vuex状态管理到底是怎样一个原理?

最近开始用vue来开发项目,结果是一脸懵逼。。。对vuex他的运行机制不怎么理解,然后就去看了https://github.com/vuejs/vuex... 这个简易教程结果运行起来各种报错,完全不知道怎么改,
比如:

<template>
  <div>
    <button @click='increment'>Increment +1</button>
  </div>
</template>

<script>
import { incrementCounter } from '../vuex/actions'
export default {
  vuex: {
    actions: {
      increment: incrementCounter
    }
  }
}
</script>

上面这个组件中绑定了increment方法,在运行的时候就会说increment没有定义,按照一般的组件方法也应该是绑定在methods里面的,不知道那个教程里面这样套在vuex下面的actions要怎样才能被绑定上去;
还有一个display组件

<template>
  <div>
    <h3>Count is {{ counterValue }}</h3>
  </div>
</template>

<script>
import { getCount } from '../vuex/getters'
export default {
  vuex: {
    getters: {
      // 注意在这里你需要 `getCount` 函数本身而不是它的执行结果 'getCount()'
      counterValue: getCount
    }
  }
}

他也是直接的就放在vuex下面的一个属性里面结果就是报错,说counterValue is not defined
看这个教程的时候最不能理解的就是这个vuex属性,他是怎样完成数据绑定的,我按照教程上写结果一堆报错,不知道是版本问题还是其他什么问题引起的,我用的vue和vuex都是2.0.0的

阅读 15.8k
3 个回答

vue本身的安装和运行模式可以是npm、tower、或者直接html;为此官方的文档常常为了照顾到完整全面,并不能直接运行。所以,建议把你的那个实例丢了,看这个:

https://segmentfault.com/a/11...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏