首页 > 其他 > 详细

vuex的使用

时间:2019-10-22 21:43:29      阅读:96      评论:0      收藏:0      [点我收藏+]

1 vuex 的安装和使用

安装vuex npm i –S vuex  => 运行时依赖

导入vue模块和vuex模块

技术分享图片

安装vuex模块

技术分享图片

创建vuex实例store

技术分享图片

导出vuex模块   export default store

main.js中引用vuex模块 

import store from ‘./store/index.js‘

技术分享图片

实例对象中有5个属性 ====vuex数据流程图如下

技术分享图片

state属性用来保存数据,mutations属性用来对state中的数据进行修改并保存

action负责异步操作数据(mutations是同步的),getters类似computed属性

负责返回一个计算结果,modules负责控制vuex模块

state

定义

技术分享图片

使用

技术分享图片

mutations

通过mutations改state 只允许同步操作,devtools只能追踪同步代码来保存更改记录

技术分享图片

使用

技术分享图片

技术分享图片


mutations常量使用:抽取方法名

技术分享图片

技术分享图片

moutations-types.js

技术分享图片

参数传递 默认传递state参数

技术分享图片

传递自定义参数

直接传递

技术分享图片

对象传递

技术分享图片

使用

html上

技术分享图片

js上

技术分享图片

mutations的响应式 ==> 改变对象和数组 Vue.set()  Vue.delete()

技术分享图片

actions

异步请求操作必须通过actions 再调用mutations里的方法来改变数据

技术分享图片

默认参数contxt,contxt是上下文的意思,这里指store,允许传自定义参数

使用

技术分享图片

技术分享图片

getters

技术分享图片

默认参数state ,类似computed必须有返回值


getters中的方法可以通过传入getters参数来获取其他getters方法的返回值

技术分享图片

getters允许传入state和getters,不允许传入自定义参数,若想在使用getters时传自定义参数,可以通过返回函数

技术分享图片

使用

技术分享图片


modules

技术分享图片

moduleA 的定义

技术分享图片

注意点:

getters上有一个rootState参数,表示store实例中的state

使用

技术分享图片

技术分享图片

除了state属性的引用需要加上module名外,其他与先前store实例中一样

因此module的getters,actions,mutations中方法名要避免与store中的重复

vuex的使用

原文:https://www.cnblogs.com/chujunqiao/p/11722447.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!