Vuex 是甚么?
Vuex 是两个专为 Vue.js 应用领域软件开发的状况区域化。它选用封闭式repeats应用领域的大部份模块的状况,并以适当的准则确保状况以一类可预估的形式发生改变。
甚么是“状况区域化”?
new Vue({
// state
data () {
return {
count: 0
}
},
// view
template: `
<div>{{ count }}</div>
`,
// actions
methods: {
increment () {
this.count++
}
}
})
那个状况自管理工作应用领域包涵下列两个部份:
state,驱动力应用领域的管理工作工具;view,以新闻稿形式将 state 态射到快照;actions,积极响应在 view 上的使用者输出引致的状况变动。但,当他们的应用领域碰到数个模块共享资源状况时,双向报文的开放性很难被毁坏:
数个快照倚赖同两个状况。源自相同快照的犯罪行为须要更改同两个状况。对难题一,传参的方式对第二层冗余的模块将会非常繁琐,并且对兄弟模块间的状况传递无能为力。对难题二,他们经常会选用父子模块直接引用或者通过事件来更改或同步状况的多份拷贝。
以上的这些模式非常脆弱,通常会引致无法维护的代码。
因此,他们为
通过定义或隔离状况管理工作中的各种概念并通过强制准则维持快照或状况间的独立性,他们的代码将会变得更结构化且易维护。