Vuex 理解 与 知识的详解

一 关于存储跟数据动态传输的问题。我这边提到了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>
相关文章
相关标签/搜索