解决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类中获取外部函数名的方法与代码
Sep 12 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
js实现iframe跨页面调用函数的方法
Dec 13 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
微信小程序人脸识别功能代码实例
May 07 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 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统计当前在线用户数实例讲解
2015/10/21 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
CentOS7安装Python3的教程详解
2019/04/10 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
火山动力Java笔试题
2014/06/26 面试题
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
简历自荐信
2013/12/02 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
交通事故起诉书
2015/05/19 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书