解决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 相关文章推荐
基于Jquery的跨域传输数据(JSONP)
Mar 10 Javascript
深入了解javascript中的prototype与继承
Apr 14 Javascript
JS 毫秒转时间示例代码
Sep 22 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
Dec 27 Javascript
超全面的JavaScript开发规范(推荐)
Jan 21 Javascript
原生JS轮播图插件
Feb 09 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
让JavaScript代码更加精简的方法技巧
Jun 01 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
header()函数使用说明
2006/11/23 PHP
php基础学习之变量的使用
2011/06/09 PHP
解析php中反射的应用
2013/06/18 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
CI框架Session.php源码分析
2014/11/03 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
摄影专业毕业生求职信
2014/03/13 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
公司员工安全协议书
2014/11/21 职场文书
会计人员岗位职责
2015/02/03 职场文书
2015年公务员工作总结
2015/04/24 职场文书
厉行节约工作总结
2015/08/12 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android