在vue中import()语法不能传入变量的问题及解决


Posted in Vue.js onApril 01, 2022

import()语法不能传入变量

解决办法

一定要用变量的时候,可以通过字符串模板来提供部分信息给webpack;

例如import(`./path/${myFile}`), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。

import(`./path/${myFile}`),

问题

可以用

const cc = () => import('./aa.vue');  

如下代码报错

let name = '@/views/aa.vue';
const cc = () => import(name); 

或者

function jikj() {   return './gg.js'; }
const cc = () => import(jikj()); 

动态引入import()变量失效

import我们通常的用法是

import('@/pages/demo').then(item=>{})

但是现在有个需求必须要动态传入路径,发现传入变量后不能识别,代码如下

const modelpath = ‘@/pages/demo'
import(modelpath).then(item => {})

因为webpack的现在的实现方式不能实现完全动态,所以可以通过字符串模板来提供部分信息给webpack,如下

const modelpath = ‘/demo'
import(`@/pages${modelpath}`).then(item => {})

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。 

Vue.js 相关文章推荐
详解Vue的mixin策略
Nov 19 Vue.js
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
vue2实现provide inject传递响应式
May 21 Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
vue如何清除浏览器历史栈
May 25 Vue.js
vue el-table实现递归嵌套的示例代码
Aug 14 Vue.js
el-table-column 内容不自动换行的解决方法
Aug 14 Vue.js
Vue中使用import进行路由懒加载的原理分析
Apr 01 #Vue.js
vue使用refs获取嵌套组件中的值过程
Mar 31 #Vue.js
vue ref如何获取子组件属性值
Mar 31 #Vue.js
vue如何使用模拟的json数据查看效果
vue+iview实现手机号分段输入框
Mar 25 #Vue.js
Vue3中toRef与toRefs的区别
Mar 24 #Vue.js
一起来看看Vue的核心原理剖析
Mar 24 #Vue.js
You might like
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
JS 继承实例分析
2008/11/04 Javascript
关于js datetime的那点事
2011/11/15 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
临床医学大学生求职信
2013/09/28 职场文书
自荐信模版
2013/10/24 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
学雷锋月活动总结
2014/04/25 职场文书
工商管理自荐书
2014/07/06 职场文书
保险公司演讲稿
2014/09/02 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
Vue+Flask实现图片传输功能
2022/04/01 Vue.js