解决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 相关文章推荐
js函数般调用正则
Apr 08 Javascript
JS继承 笔记
Jul 13 Javascript
JavaScript中使用arguments获得函数传参个数实例
Aug 27 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
Feb 22 Javascript
关于webpack2和模块打包的新手指南(小结)
Aug 07 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
JavaScript"模拟事件"的注意要点详解
Feb 13 Javascript
浅谈javascript中的prototype和__proto__的理解
Apr 07 Javascript
js实现时分秒倒计时
Dec 03 Javascript
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
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网站在线人数统计
2008/04/09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python3爬取torrent种子链接实例
2020/01/16 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
办公室班子四风问题对照检查材料
2014/10/04 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
汽车转让协议书
2015/01/29 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
学习计划是什么
2019/04/30 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python