Vue.js 注册模块运行时与传输时间

Vue.js 注册模块运行时与传输时间,vue.js,vuex,Vue.js,Vuex,我只想确认我对Vuex商店模块注册的理解 我的理解是 const store = { modules: { mod1, mod2, mod3, ... } } export default store 当.vue和其他网页包发生时,在传输期间注册模块,而 store.registerModule('mod1', mod1) store.registerModule('mod2', mod2) store.registerModule('mod3', m

我只想确认我对Vuex商店模块注册的理解

我的理解是

const store = {
  modules: {
    mod1,
    mod2,
    mod3,
    ...
  }
}

export default store
.vue
和其他网页包发生时,在传输期间注册模块,而

store.registerModule('mod1', mod1)
store.registerModule('mod2', mod2)
store.registerModule('mod3', mod3)
当代码实际到达客户机时,在运行时发生,这使得前端变得稍微慢了一点

我的理解正确吗?我想是的。 在创建存储之前注册模块

 const store = {
      modules: {
        mod1,
        mod2,
        mod3,
        ...
      }
    }

    export default store
我建议您阅读:

动态模块注册

使用
store.registerModule
方法创建存储后,可以注册模块

我想是的。 在创建存储之前注册模块

 const store = {
      modules: {
        mod1,
        mod2,
        mod3,
        ...
      }
    }

    export default store
我建议您阅读:

动态模块注册

使用
store.registerModule
方法创建存储后,可以注册模块


registerModule()
的官方文档给出了插件集成的示例用法,但插件是编译的一部分,因此在该场景中不是真正的“运行时”。本博客给出了另一个示例用法,用于将模块捆绑在不同的网页包块中以进行延迟加载,编译时不是运行时也是如此——从某种意义上说,编译器已经知道该模块,即使它是在运行时执行路径期间添加到存储中的,但是插件是编译的一部分,因此在这种情况下不是真正的“运行时”。本博客给出了另一个示例,用于将模块捆绑在不同的网页块中以进行延迟加载,因此编译时不是运行时,因为编译器已经知道该模块,即使在运行时执行路径期间将其添加到存储中。