这样引入组件的写法有什么优点?

export default [
    {
        path: 'richTextEditor',
        name: 'richTextEditor',
        title: '富文本编辑器',
        component: resolve => { require(['../views/devTool/richTextEditorView.vue'], resolve) }
    }
]

看到别人demo里组件引入是这么写的,这个resolve写法跟直接写组件名有什么区别吗?

阅读 3.3k
2 个回答
component:()=>import('../views/devTool/richTextEditorView.vue')

https://router.vuejs.org/en/a...


你可以在工厂函数中返回一个 Promise,所以当使用 webpack 2 + ES2015 的语法时可以这样:

Vue.component(
 'async-webpack-example',
 // 该 `import` 函数返回一个 `Promise` 对象。
 () => import('./my-async-component')
)

当使用局部注册时,也可以直接提供一个返回 Promise 的函数:

new Vue({
 // ...
 components: {
   'my-component': () => import('./my-async-component')
 }
})

https://cn.vuejs.org/v2/guide...

不管是router的文档还是vue本身的文档都有详细的说明

文档文档文档啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题