解决vue的router组件component在import时不能使用变量问题(IT技术) | 您所在的位置:网站首页 › 小米售后单号怎么查进度啊 › 解决vue的router组件component在import时不能使用变量问题(IT技术) |
webpack 编译es6 动态引入 import() 时不能传入变量,例如dir ='path/to/my/file.js' ; import(dir) , 而要传入字符串 import(‘path/to/my/file.js'),这是因为webpack的现在的实现方式不能实现完全动态。 但一定要用变量的时候,可以通过字符串模板来提供部分信息给webpack;例如import(./path/${myFile}), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。 import语法参考资料如下:点击进入 修改后 补充知识:由vue-router中component: ()=>import()引发的ES6箭头函数的语法问题 Vue-router动态加载组件的语法方式为: component: ()=>import() 最近在项目中不下心写成了 component: ()=>{import()} 由此引发了ES6中箭头函数语法的问题: 1. ()=>: 没有{}的时候,箭头函数指向的就是这个函数的返回值(对应的组件,这个路由就会显示内容啦); 2.()=>{}: 有{}的时候,箭头函数在没有指明return的时候什么都不返回(对应的组件,这个路由就什么都不会显示啦) 另外,webpack3的Magic Comments,可以指定打包文件是的chunk的名字,写法如下: component: ()=>import(/* webpackChunkName: "chunkName" */ ) 以上这篇解决vue的router组件component在import时不能使用变量问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。 |
CopyRight 2018-2019 实验室设备网 版权所有 |