فهرست منبع

do not use setPath/getPath

Evan You 9 سال پیش
والد
کامیت
bd17dd1026
1فایلهای تغییر یافته به همراه2 افزوده شده و 4 حذف شده
  1. 2 4
      src/index.js

+ 2 - 4
src/index.js

@@ -140,9 +140,8 @@ class Store {
    */
 
   _setupModuleState (state, modules) {
-    const { setPath } = Vue.parsers.path
     Object.keys(modules).forEach(key => {
-      setPath(state, key, modules[key].state || {})
+      Vue.set(state, key, modules[key].state || {})
     })
   }
 
@@ -155,7 +154,6 @@ class Store {
 
   _setupModuleMutations (updatedModules) {
     const modules = this._modules
-    const { getPath } = Vue.parsers.path
     const allMutations = [this._rootMutations]
     Object.keys(updatedModules).forEach(key => {
       modules[key] = updatedModules[key]
@@ -168,7 +166,7 @@ class Store {
       Object.keys(module.mutations).forEach(name => {
         const original = module.mutations[name]
         mutations[name] = (state, ...args) => {
-          original(getPath(state, key), ...args)
+          original(state[key], ...args)
         }
       })
       allMutations.push(mutations)