美文网首页
Vuex学习记录

Vuex学习记录

作者: 一个废人 | 来源:发表于2018-01-02 18:37 被阅读11次

在vue项目中,常常会遇到状态管理的问题。

比如子组件的某一状态的改变会影响到父组件,这时,我们可以运用this.$parent的方式改变父亲组件某个data的值。

但是,如果该组件的状态同时影响其兄弟组件,那怎么办呢?有一个办法,就是先把值通过$this.parent传给父,然后再传给兄弟组件,但这样的工作实在很繁琐。

更糟糕的是,如果该组件的状态还影响了兄弟组件的子组件呢?那岂不是得层层嵌套通过props传值?

你说这个我也能接受,那好。如果一个月后,再让你回头修改代码,需要知道某组件的状态(比如显示隐藏)是哪里传来的,结果你层层向上找,层层向上找.....后面竟然忘了自己要干啥了。唔,这真是一个悲伤的故事。

所以,一个全局的状态管理是很有必要的。这里就有了我们的x字辈等状态管理工具,如redux。在vue中,就是vuex了:

一、

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

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  }
})

在,我们可以通过 store.state 来获取状态对象,以及通过 store.commit 方法触发状态变更:

store.commit('increment')

console.log(store.state.count) // -> 1

相关文章

  • Vuex 的学习过程记录

    Vuex 的学习记录 资料参考网址Vuex中文官网Vuex项目结构示例 -- 购物车Vuex 通俗版教程Nuxt....

  • Vuex 学习记录

    vuex 是一个专门为 vue.js 应用程序开发的状态管理系统,其功能是将多个组件共享的状态提取出来,然后采用集...

  • Vuex学习记录

    在vue项目中,常常会遇到状态管理的问题。 比如子组件的某一状态的改变会影响到父组件,这时,我们可以运用this....

  • vuex学习记录

    store/index.js main.js HelloWorld.vue 每个属性描述 State vuex中的...

  • vuex快速入门

    本文为课程 vuex深入浅出 的学习总结与记录;同时参照了vuex官方文档。文中demo的代码可参考:我的码云 一...

  • vuex记录

    前言 官方文档讲vuex讲的很清楚了,本文用于总结vuex的简单使用 简介 Vuex 是一个专为 Vue.js 应...

  • Vue-学习总结(一)-vuex

    在学习vuex之前,我们要思考这些问题:什么是vuex?为什么使用vuex?怎么使用vuex?伴随着这些问题我们来...

  • Vuex 学习笔记

    前言 学习vuex之前,我提出了3个疑问。Vuex 官网 vuex 是什么?官方文档解释:vuex 是一个专为 V...

  • vuex状态管理的学习

    学习vuex首先要在vue的项目中安装vuexcnpm i vuex -S引入vuex 并注册import Vue...

  • Vuex

    今天在博客项目中用到了vuex,记录下vuex 的使用方法。Vuex 是一个专为 Vue.js 应用程序开发的状态...

网友评论

      本文标题:Vuex学习记录

      本文链接:https://www.haomeiwen.com/subject/axeqnxtx.html