vuex的设计思想:单向数据流的设计思想(数据可控,错误好追踪)
在组件中不能修改state中的数据,只能通过commit mutation来修改数据,或者dispatch action,在action中再commit mutation来修改数据
vuex任务分析:
***.vue----------------------------------------------
<div>{{$store.state.count}}</div>
this.$store.dispatch("asyncIncrement", request2)
main.js中-------------------------------------------
import store from ‘./store‘
new Vue({
store,(在此挂载一下的目的就是供上面.vue组件中可以通过$store直接去访问)$store也是通过prototype的方式进行挂载的
render: h => h(App)
}).$mount(‘#app‘)
store.js------------------------------------------------(vuex装进来)
任务分析----------------------------------
·实现插件:$store(store的实例)挂载
·实现Store类:解析vuex的配置,持有$state,实现dispatch,commit,getters核心概念:
·借助vue实现数据的响应式
vuex里有个类叫store(绿框),能改数据的只有mutation;
vuex里要实现数据的响应式(因为组件中用到的数据,如果数据发生变化,界面要变更,所以数据必须是响应式的)--- 实现:vuex的构造函数初始化时做了响应式,所以与vue紧耦合,只能用在vue中;
原文:https://www.cnblogs.com/znLam/p/12852791.html