vm.observable实现vuex

实现之前首先引用一下官网的话:

如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的。确实是如此——如果您的应用够简单,您最好不要使用 Vuex。一个简单的store 模式 就足够您所需了。

在vue2.6.0 之前的一些状态缓存都依赖于store || storage 这对于一些较小型的应用来讲是比较臃肿的 那么我们的observable就诞生了 其主要实现与轻量级,跨组件的数据响应式。你可以直接在不依赖于vuex的情况下处理你的响应数据。

g98rh-xzjb7.gif

具体的代码:
index.js :

import Vue from 'vue'

export const store = Vue.observable({
  count: 0
})


export const mutations = {
  _addCount() {
    store.count++
  },
  _subCount(){
    store.count--
  }
}

parent.vue:






children.vue:






你可能感兴趣的:(vm.observable实现vuex)