网站首页 > 技术文章 正文
在项目中使用vuex的时候,需要创建一个且只有一个store(唯一数据源),在store中可以根据功能模块来进行store模块的划分并配置对应的namespaced。
在每一个模块中,可以创建state来存储状态、getters来创建派生状态、mutation来更新状态、actions来执行异步动作并提交对应的mutation。
创建好store后,将其注入到根实例中(vue2, vue3是app.use), 这样内部所有的组件都可以通过this.$store来获取到store。
组件使用store中state和getters,需要在computed计算属性中使用才能保证store中数据变化组件能更新。
组件想要提交mutation的时候需要调用store.commit方法,组件想要派发action需要调用store.dispatch方法。
当然,组件也可以使用mapState、mapGetters、mapActions、mapMutations来快捷实现功能。
数据流向:
组件通过computed使用到store中的状态,组件产生用户操作后, store.dispatch派发一个action,action方法执行后回去通过commit来提交一个mutation,对应的mutation方法会对state进行更改,state更改后组件可以得知并重新渲染。
猜你喜欢
- 2024-09-29 Vue实战——vue+router+vuex导航守卫进行身份验证
- 2024-09-29 shopping开源项目用vue+vue-router+vuex实现电商网站基本功能
- 2024-09-29 Vuex状态管理(vuex状态管理几种状态)
- 2024-09-29 vue2视频教程系列第二十七节—vuex中getters和actions的使用
- 2024-09-29 实现vuex(实现人生价值的根本途径是)
- 2024-09-29 Vuex 学习笔记(vuex视频教学)
- 2024-09-29 Vue 3学习:4. 集成vuex(vue集成js)
- 2024-09-29 Vue组件间通信(vue组件间通信的方法)
- 2024-09-29 vue-admin-template调用action获取用户资料
- 2024-09-29 vue中如何使用vuex的简单案列(vuex怎样使用)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)