老师,我想问一下,我是直接把整个state,getters放进vue的,可行不。
初始化成响应式:
this._vm = new Vue({
data: {
$$state: state
},
computed: {
$$getters() {
const obj = {}
for (const key in getters) {
obj[key] = getters[key].call(this, this._data.$$state)
}
return obj
}
}
})
设置取值时的操作:
Object.defineProperty(Store.prototype, 'state', {
get: function() {
return this._vm._data.$$state
}
})
Object.defineProperty(Store.prototype, 'getters', {
get: function() {
return this._vm.$$getters
}
})
展开