[vue]初探vue生态核心插件Vuex
为什么会有 Vuex 这个东西 ? 红尘小说网 wap.zuxs.net 一个应用内部运行的机制, 事件 -> 状态 -> UI ,我们的前端常常会因为这两个过程而产生大量代码,从而变得难以维护。 vue的声明式渲染,解决了从 状态 和 UI 的同步问题,从而使我们不需要由于状态发生改变去写大量的命令式改变 dom 的代码。 而类似于 vuex 这类状态管理的库,则解决了 事件 -> 状态 这个过程的维护问题。这类库所做的事情就是管理从 事件源映射到状态变化 这个过程(将这个映射过程 从视图组件中剥离出来 ,组织好这一部分的代码,在组件外部进行状态的管理) Vuex与全局对象的区别 其实, vuex 与全局对象有一定的共同之处,那就是状态会被全局共享,无论是嵌套多少组件… 每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的 状态 (state) 。Vuex 和单纯的全局对象有以下两点不同: Vuex 的状态存储是 响应式 的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到 **高效更新 **。 你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地 提交 (commit) mutation 。这样使得我们可以方便地