当前位置: 首页 > 文档资料 > Vue.js 教程 >

8.6 数据预取和状态

优质
小牛编辑
140浏览
2023-12-01

由于模块现在是路由组件的依赖,所以它将被 webpack 移动到路由组件的异步 chunk 中。


  asyncData ({ store }) {
    store.registerModule('foo', fooStoreModule)
    return store.dispatch('foo/inc')
  },
  // 重要信息:当多次访问路由时,
  // 避免在客户端重复注册模块。
  destroyed () {
    this.$store.unregisterModule('foo')
  },
  computed: {
    fooCount () {
      return this.$store.state.foo.count
    }
  }
}
</script>

哦?看起来要写很多代码!这是因为,通用数据预取可能是服务器渲染应用程序中最复杂的问题,我们正在为下一步开发做前期准备。一旦设定好模板示例,创建单独组件实际上会变得相当轻松。