前后端分离(6)—什么情况下我应该使用 Vuex?

如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的。确实是如此——如果您的应用够简单,您最好不要使用 Vuex。
一个简单的 store 模式就足够您所需了。但是,如果您需要构建一个中大型单页应用,您很可能会考虑如何更好地在组件外部管理状态,Vuex 将会成为自然而然的选择。
Vuex总结:当有多个组件需要互相读取数据的时候,vuex可以提供一个全局变量,以供调用。页面刷新,即失效。

什么是Vuex(说白了就是全局变量)

每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同:

1. Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。
2. 你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation。这样使得我们可以方便地跟踪每一个状态的变化,从而让我们能够实现一些工具帮助我们更好地了解我们的应用。

 

最简单的Vuex实例:

安装 Vuex 之后,让我们来创建一个 store。创建过程直截了当——仅需要提供一个初始 state 对象和一些 mutation:

第一步:使用npm构建器或者脚手架安装的vuex需要在main.js里面调用
打开你的项目wozhendeyaoesile目录下的main.js

  1. // 如果在模块化构建系统中,请确保在开头调用了 Vue.use(Vuex)
  2. import Vuex from 'vuex' //引入vuex
  3. Vue.use(Vuex); //调用vuex
  1. 下面是个例子
  2. const store = new Vuex.Store({
  3. state: {
  4. count: 0
  5. },
  6. mutations: {
  7. increment (state) {
  8. state.count++
  9. }
  10. }
  11. })
  12. store.commit('increment')
  13. console.log(store.state.count) // -> 1

看一下运行结果

联系作者
作者QQ:1538888858 有事请联系作者

Article tags:

作者头像
前端劝退师创始人

分享前端开发资源和前端开发技术资讯等,主攻前后端分离技术;分享个人经历。

Prev前后端分离(5)—路由详解和路由跳转方式
Next前后端分离(7)—Vuex实战用法

相关推荐

发表评论

评论列表

暂无评论