解决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代码
Jan 01 Javascript
js 链式延迟执行DOME
Jan 04 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 Javascript
JS中Location使用详解
May 12 Javascript
Angular1.x自定义指令实例详解
Mar 01 Javascript
Cpage.js给组件绑定事件的实现代码
Aug 31 Javascript
axios 封装上传文件的请求方法
Sep 26 Javascript
vue-cli设置publicPath小记
Apr 14 Javascript
vue实现列表拖拽排序的功能
Nov 02 Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 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中如何实现常用邮箱的基本判断
2014/01/07 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
原生js实现轮播图
2017/02/27 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
wxpython布局的实现方法
2019/11/01 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
小学防溺水制度
2014/01/29 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书