一 关于存储跟数据动态传输的问题。我这边提到了vuex 仓库 管理 体系。首先我来讲一下关于vuex的理解。 先说一下关于 vuex 究竟是什么? 官方的解释意思是 程序开发的状态管理模式 这个状态咱们能够累计额在data的属性里面。 须要共享其余组件使用的部分。 也就是说 ,咱们的须要共享data,使用vuex 进行统一中式管理 二 vuex 中的默认五种基本对象 state 存储状态。 getters 对象数据获取以前的再次编辑,能够理解为state计算属性。咱们的组件中使用$sotre.gerers.fun() mutations 修改状态,并同步,在组件中使用$store.commit('params') 这个和咱们组件中自定义类型保持一致性 actions 异步操做。在组件中使用$store.dispath('') 能够分布式进行 modules:store的子模块,为了开发大型项目,方便状态管理而使用的。这里咱们就不解释了,用起来和上面的同样。vue
三 下面对案例作必定的概括 1 首先先更新vuex 依赖包 cnpm run vuex --save vuex
2 建立后执行响应的代码。 cd app/ npm run dev 3 接下来咱们在src目录下建立一个vuex文件夹 并在vuex文件夹下建立一个store.js文件 文件夹目录长得是这个样子
四、目前咱们尚未引入vuex,咱们须要先下载vuex,而且引入它 在保证咱们处于咱们项目下,在命令行输入下面命令,安装vuex npm install vuex --save 五、安装成功以后,咱们就能够在store.js中尽情玩耍咱们的vuex了! 在store.js文件中,引入vuex而且使用vuex,这里注意个人变量名是大写Vue和Vuex import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const state = { count: 0 } export default new Vuex.Store({ state })
接下来,在main.js中引入store import Vue from 'vue' import App from './App' import router from './router' import store from './vuex/store' // 引入store Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, store, components: { App }, template: '<App/>' }) 然我咱们在任意一个组件中就可使用咱们定义的count属性了。 这里咱们在helloWorld中使用一下,去除helloworld.vue中不用的标签 <template> <div class="hello"> <h3>{{$store.state.count}}</h3> </div> </template>