数据共享
数据共享:相同数据在多组件中使用
vuex模块化
模块化+命名空间
目的: 让代码更好维护,让多种数据分类更加明确
修改store/index.js
// 该文件是准备vuex的核心 ==> store// 引入Vue核心库import Vuefrom"vue"// 引入Vueximport Vuexfrom'vuex'// 使用Vuex插件 Vue.use(Vuex)//count模块const countOptions={ namespaced:true,// 开启命名空间 actions:{...}, mutations:{...}, state:{}, getters:{}}//person模块const personOptions={ namespaced:true,// 开启命名空间 actions:{...}, mutations:{...}, state:{}, getters:{}}// 创建并暴露storeexportdefaultnewVuex.Store({ modules:{// 声明模块 countAbout:countOptions, personAbout:personOptions}})
1)开启命名空间后,组件中读取state
数据
//方式一: 自己直接读取this.$store.state.personAbout.personList//方式二:借助mapState读取...mapState('countAbout',['sum','school','subject'])
2)开启命名空间后,组件中读取getters
数据
//方式一: 自己直接读取this.$store.getters['personAbout/firstPersonName']//方式二:借助mapGetters读取...mapGetters('countAbout',['bigSum'])
3)开启命名空间后,组件中调用dispatch
//方式一: 自己直接dispatchthis.$store.dispatch('personAbout/addPersonWang',person)//方式二:借助mapActions...mapActions('countAbout',{incrementOdd:'plusOdd',incrementWait:'plusWait'})
4)开启命名空间后,组件中调用commit
//方式一: 自己直接committhis.$store.commit('personAbout/ADD_PERSON',person)//方式二:借助mapMutations...mapActions('countAbout',{increment:'PLUS',decrement:'MINUS'})
上一个:Python 字典dict
热门文章
- 11月15日 | SingBox Github每天更新18.6M/S免费节点订阅链接
- 11月10日 | SingBox Github每天更新20.5M/S免费节点订阅链接
- 宠物粮食品牌前十名排名图片及价格(宠物粮种类)
- 宠物粮食店名称大全四个字怎么取(宠物粮创意名字)
- 12月22日 | SingBox每天更新18.2M/S免费节点链接地址分享
- 1月7日 | SingBox每天更新18.4M/S免费节点链接地址分享
- docker离线配置安装
- 宠物店从哪进货比较好(宠物店怎么拿货源)
- 12月12日 | SingBox Github每天更新21.7M/S免费节点订阅链接
- Golang错误处理机制(error 与 panic)