时间:2021-05-18
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( )
以上这篇解决vue的router组件component在import时不能使用变量问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、Vue.js组件vue.js构建组件使用Vue.component('componentName',{});这里注意一点,组件要先
Vue.extendorvue-class-component使用TypeScript写Vue组件时,有两种推荐形式:Vue.extend():使用基础Vue构
Vue使用import...from...来导入组件,库,变量等。而from后的来源可以是js,vue,json。这个是在webpack.base.conf.j
本文介绍了vue中component组件的props使用详解,分享给大家,具体如下:props使用方法Vue.component('my-component',
前言本文将对vue组件如何解析以及渲染做一个讲解。我们可以通过Vue.component注册全局组件,之后可以在模板中进行使用Vue.component("my