vuex管理状态仓库详解
1.什么是Vuex?Vuex是专门为Vue.js应用程序开发的状态管理模式。它使用集中存储来管理应用程序所有组件的状态,并使用相应的规则来确保状态以可预测的方式变化。Vuex也集成到Vue官方调试工具devtoolsextension中,提供零配置穿越调试、状态快照导入导出等高级调试功能,采用全局单例模式分离管理共享状态组件,使得组件树中的每个位置都可以获得共享状态或触发行为。那么什么是状态呢?我理解state是在不使用vuex的情况下,当前组件中数据需要共享的状态。vuex使状态或行为成为共享状态,共享的状态或行为可以在各个组件中访问,省去子与子之间传递变量,提高开发效率。2.不使用vuex和使用vuex的区别?当我们不使用vuex时,组件之间传递信息会比较麻烦。不使用vuex时父子之间传递信息:在App.vue文件中:
在Good.vue文件中:
name:{{good.name}}number:{{good.number}}{{index}}
兄弟之间传递信息:首先创建一个js文件作为兄弟二人传递Button,这里命名为msg.js//CreateandexposevueimportVuefrom'vue';exportdefaultnewvue兄弟组件Goods:
兄弟组件Fruits:
App组件中的代码:点击按钮:上面是兄弟组件之间的传值,是不是觉得有点麻烦?刚开始学习vue组件传值的时候,也觉得这个方法很麻烦。vuex很好的解决了这个问题,写代码也很开心使用vuex共享状态数据store.js中的配置:importVuefrom'vue';//从'vuex'引入vueimportVuex;//引入vuexVue.use(Vuex)//声明使用Vuexconststate={count:1,totalName:'total'}conststore=newVuex.Store({state})exportdefaultstoreApp.vue中配置:
-----------------------
Good.vue中的配置