解决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 相关文章推荐
捕获键盘事件(且兼容各浏览器)
Jul 03 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 Javascript
JavaScript日期时间格式化函数分享
May 05 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
JavaScript实现将xml转换成html table表格的方法
Apr 17 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
深入了解JavaScript代码覆盖
Jun 13 Javascript
typescript配置alias的详细步骤
Aug 12 Javascript
vue3使用vuedraggable实现拖拽功能
Apr 06 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
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
python实现吃苹果小游戏
2020/03/21 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
如何利用find命令查找文件
2015/02/07 面试题
AJax面试题
2014/11/25 面试题
总监职责范文
2013/11/09 职场文书
小学二年级评语
2014/04/21 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang