美文网首页
vuex基础

vuex基础

作者: lafeee | 来源:发表于2019-07-17 21:55 被阅读0次

vuex介绍

需求:父子组件的传值可以通过props和发布事件来传递,不相关的组件如何传递数据,或者说共用一份数据呢?这时候可以借助vuex了。

官方文档

图示:

vuex操作图示

图示解读:

state是存储数据的地方,相当于组件的data部分

mutation是定义操作的地方,用于修改数据,在actions和components里是不能直接操作数据的

actions是提交事件,调用相应操作的地方,提交的参数就是mutation里面定义的操作函数,相当于回调函数,就可以修改state了,(官方:action类似于mutation,不同的是,action提交mutation,不能直接变更状态,action可以包含以部操作)

流程:用户通过交互触发相应的事件,传递到actions,actions帮我们提交事件,调用mutation里的操作来修改数据,mutaion接到事件之后就修改state里的数据,用户就可以从state获得修改之后的数据了

代码实现过程

第一步

安装vuex,通过 npm install vuex命令进行安装。

第二步

新建store.js文件。

store.js

第三步

在main.js中引入这个文件,并声明。

main.js

第四步

终于可以在组件中使用啦。

Home.vue

第五步

验证结果。

疑问:

mapActions:用来做关联,定义事件的方法时,需要关联到vuex里面mutaion定义的操作。

官方解释是,在组件中使用this.$store.dispatch('xxx')分发action,或者使用mapActions辅助函数将组件的methods映射为store.dispatch调用。

state的数据如何生效的,我们知道,data,props,computed都是可以存放数据的地方,state就是存放在computed里的,但我们不需要定义comouted。

相关文章

  • vuex基础

    Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有...

  • vuex 基础

    标签: vue [toc] 大纲: 什么时候用到vuex,简介vuex,举例子说明vuex的最佳实践;细节: ac...

  • vuex基础

    vuex介绍 需求:父子组件的传值可以通过props和发布事件来传递,不相关的组件如何传递数据,或者说共用一份数据...

  • vuex基础

    1.vuex是什么? 状态管理模式,集中式存储管理,多组件需要共享状态时使用vuex 1.1状态管理模式 单个组件...

  • vuex基础

    vuex Vuex是什么呢?它是Vue的状态管理模式,在使用vue的时候,需要在vue中各个组件之间传递值是很痛苦...

  • Vuex 基础

    零、场景说明通过vuex实现计数器的功能 一、入口文件进入vuex 二、入口文件修改 new一个vuex的Stor...

  • Vuex基础

    父子组件之间的通信,父组件通过props向子组件传递参数,子组件通过$emit将数据回传给父组件。但是如果我们有多...

  • 【Vuex】基础

    1.Vuex干什么用的 1.1存在的问题 多个组件共享状态时,必须实现: 多个视图依赖于同一状态。 来自不同视图的...

  • vuex 基础结构

    state.js 与组件、项目、模块相关的底层数据 getters.js 对数据的映射,可以写一些复杂的判断逻辑 ...

  • vuex基础用法

    简单汇总一下vuex的最基础的用法 服务端渲染的写法(推荐使用)

网友评论

      本文标题:vuex基础

      本文链接:https://www.haomeiwen.com/subject/wgbclctx.html