在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 相关文章推荐
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
vue+iview实现分页及查询功能
Nov 17 Vue.js
Vue 组件注册全解析
Dec 17 Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
vue中watch的用法汇总
Dec 28 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
Vue+Element UI实现概要小弹窗的全过程
May 30 Vue.js
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
详解Vue router路由
Nov 20 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
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
vuex的简单使用教程
2018/02/02 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
Python用模块pytz来转换时区
2016/08/19 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
python自动生成model文件过程详解
2019/11/02 Python
如何基于python实现脚本加密
2019/12/28 Python
Python猴子补丁知识点总结
2020/01/05 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
python中pivot()函数基础知识点
2021/01/03 Python
python 实现图片裁剪小工具
2021/02/02 Python
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
高中教师先进事迹材料
2014/08/22 职场文书
个人借条范本
2015/05/25 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
创业计划书之甜品店
2019/09/18 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
goland 恢复已更改文件的操作
2021/04/28 Golang