vuex的this.$store.commit

在这里将介绍store的mutations和modules模块化…

简单的vue项目,父子组件之间的数据传递可以使用props或者$emit等方式传递,大中型项目,需要在不相关的平行组件之间传递数据,并且很多数据需要多个组件循环使用。再使用上面方式会让项目代码冗余,不利于组件复用。

modules模块化
当项目比较大时,一个store数据会非常多而杂,不易管理。可以建立多个“子仓库”,分别对应不同模块做数据的读取和操作。
1、在store下新建modules文件夹,在modules下新建user.js和common.js两个"子仓库"。
在这里插入图片描述
2、common.js管理主页下的数据,user.js管理用户信息数据:
在这里插入图片描述
在这里插入图片描述
2、将“子仓库"挂载到主仓库:
在这里插入图片描述
在main.js文件中注册store
在这里插入图片描述
这样就可以在任意组件中使用store中的数据,即使用计算属性返回store中的数据到一个新属性上,然后在模板中使用这个属性值:
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐