解决vue的router组件component在import时不能使用变量问题


Posted in Javascript onJuly 26, 2020

解决vue的router组件component在import时不能使用变量问题

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时不能使用变量问题

补充知识:由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时不能使用变量问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 用原型继承来实现对象系统
Mar 22 Javascript
ASP中Sub和Function的区别说明
Aug 30 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
JS中的phototype详解
Feb 04 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
checkbox在vue中的用法小结
Nov 13 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
2分钟实现一个Vue实时直播系统的示例代码
Jun 05 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 Javascript
解决element-ui的下拉框有值却无法选中的情况
Nov 07 Javascript
Element Steps步骤条的使用方法
Jul 26 #Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 #Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 #Javascript
VUE动态生成word的实现
Jul 26 #Javascript
Element Dialog对话框的使用示例
Jul 26 #Javascript
在vue中使用防抖函数组件操作
Jul 26 #Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 #Javascript
You might like
php读取excel文件的简单实例
2013/08/26 PHP
php浏览历史记录的方法
2015/03/10 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
PHP中overload与override的区别
2017/02/13 PHP
php的扩展写法总结
2019/05/14 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
python提取字典key列表的方法
2015/07/11 Python
Python循环语句之break与continue的用法
2015/10/14 Python
让python在hadoop上跑起来
2016/01/27 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
YUV转为jpg图像的实现
2019/12/09 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
外国人来华邀请函
2015/01/31 职场文书
2015年司法所工作总结
2015/04/27 职场文书
可可西里观后感
2015/06/08 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python