解决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 相关文章推荐
最常用的12种设计模式小结
Aug 09 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
AngularJS实现表单元素值绑定操作示例
Oct 11 Javascript
如何根据业务封装自己的功能组件
Apr 19 Javascript
javascript的this关键字详解
May 20 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
小程序实现投票进度条
Nov 20 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
用javascript实现倒计时效果
Feb 09 Javascript
JavaScript实现栈结构详细过程
Dec 06 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/03/10 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
深入浅析javascript继承体系
2017/10/23 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
Python configparser模块常用方法解析
2020/05/22 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
给民警的表扬信
2014/01/08 职场文书
职务说明书范文
2014/05/07 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL