解决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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
Aug 04 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
js实现时分秒倒计时
Dec 03 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
Apr 26 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 Javascript
JS实现拖动模糊框特效
Aug 25 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字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
javascript 写类方式之八
2009/07/05 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
vue中监听返回键问题
2019/08/28 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
35个Python编程小技巧
2014/04/01 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
详解python数据结构和算法
2019/04/18 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
Python如何实现单例模式
2016/06/03 面试题
法警的竞聘演讲稿
2014/01/02 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
国庆横幅标语
2014/10/08 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
创业计划书之废品回收
2019/09/26 职场文书