vuex学习

2019-11-19  本文已影响0人  koala949

主要是看文档 vuex官方文档

基础:提取关键字/句

如果在模块化构建系统中,请确保在开头调用了 Vue.use(Vuex)

  1. state, 驱动应用的数据源;
  2. view, 以声明方式将state映射到视图;
  3. 改变store中的状态的唯一途径就是显式地提交(commit) mutation.
    --- 每个mutation 都有一个字符串(以increment为例)的事件类型(type)和回调函数(handler)。
    --- 回调函数是我们实际进行状态更改的地方,并且回接收state作为第一个参数。
    --- 不能直接调用一个mutation handler。
    “触发一个类型为increment的mutation时,调用此函数”
    --- 要唤醒一个mutation handler,需要以相应的type,调用store.commit方法。
  4. 由于store的状态是响应式的,在组件中调用store中的状态仅需要在计算属性中返回。触发变化也是在组件的method中提交mutation.
  5. mutation 是同步事务,使用action可以包含任意异步操作,action函数接受一个与store实例具有相同方法和属性的context对象,调用context.commit提交一个mutation
  6. 在组件中分发action:this.$store.dispatch('...')
  7. 后续再添加。。。

示例

组合action
  1. 该示例就可以看成是一个action,包含异步操作
  2. 可以向 store.commit 传入额外的参数,即 mutation 的 载荷(payload)
在组件中分发 action

需要注意的点

监听productDetail 变化,每次选择不一样的商品属性,商品的库存和销量等显示信息也要做相应变化,故需要重新updateProductDetail 。


watch
上一篇 下一篇

猜你喜欢

热点阅读