位置: IT常识 - 正文

vue3 动态加载组件、动态引入组件(vuejs动态加载组件)

编辑:rootadmin
vue3 动态加载组件、动态引入组件

推荐整理分享vue3 动态加载组件、动态引入组件(vuejs动态加载组件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue动态加载组件,vue动态加载div,vue3动态加载组建到body上,vue动态加载vue文件,vuejs动态加载组件,vue3 动态加载组件,vue3 动态加载组件,vue3动态加载组建到body上,内容如对您有帮助,希望把文章链接给更多的朋友!

1.问题 在做一个用vite构建的vue3项目时,动态拉取导入.vue页面,然后控制台一直有以下提示,页面也无法渲染出来。 2.分析 根据上面的报错提示,让我们安装并使用:@rollup/plugin-dynamic-import-vars 这个插件(最终没有这个方案)。

vue3 动态加载组件、动态引入组件(vuejs动态加载组件)

Vite官方文档说需要使用Glob 导入形式,然后看了一个Glob的文档,解决了这个问题(亲测可行)。

首先需要使用特殊的import.meta.glob函数从文件系统导入多个模块:

const modules = import.meta.glob('../views/*/*.vue');

他会匹配并导入所有相关的组件:

// vite 生成的代码const modules = { './views/foo.vue': () => import('./views/foo.vue'), './views/bar.vue': () => import('./views/bar.vue')}

那么回到项目中,在home文件夹下的index.vue文件中导入custom_components文件夹下的所有.vue文件 因此,根据vite的import.meta.glob函数:就可以获得对应的custom_components文件夹下的.vue文件

const changeComponents = (e:string)=>{const link = modules[`../custom_components/${e}.vue`]console.log(link,'link')}

打印link可以看到 最后就是异步注册组件

layouts.value = markRaw(defineAsyncComponent(link))

3.最后 下面贴出完整案例,仅供参考。有更好的或者需要优化的可以提问一起探讨。

<template><div @click="changeComponents('kk')">显示kk.vue</div><div @click="changeComponents('index')">显示index.vue</div><component :is="layouts"/></template><script lang='ts' setup>const modules = import.meta.glob('../custom_components/*.vue');let layouts = ref<any>(null)const changeComponents = (e:string)=>{const link = modules[`../custom_components/${e}.vue`] layouts.value = markRaw(defineAsyncComponent(link))}</script>
本文链接地址:https://www.jiuchutong.com/zhishi/288931.html 转载请保留说明!

上一篇:黑尾塍鹬,荷兰 (© Edward van Altena/Minden Pictures)(黑尾鮰鱼)

下一篇:idea为web项目添加tomcat并配置Artifacts(idea添加web项目)

  • 苹果蓝牙耳机怎么恢复出厂设置(苹果蓝牙耳机怎么配对安卓)

    苹果蓝牙耳机怎么恢复出厂设置(苹果蓝牙耳机怎么配对安卓)

  • 苹果平板A2602是什么型号(苹果平板a2602是多大尺寸屏幕)

    苹果平板A2602是什么型号(苹果平板a2602是多大尺寸屏幕)

  • 荣耀play原价多少(荣耀play当时多少钱)

    荣耀play原价多少(荣耀play当时多少钱)

  • 华为mate30pro截屏怎么设置(华为mate30pro截屏录音怎么弄)

    华为mate30pro截屏怎么设置(华为mate30pro截屏录音怎么弄)

  • osi和tcpip的区别和联系(osi与tcpip协议的联系和区别)

    osi和tcpip的区别和联系(osi与tcpip协议的联系和区别)

  • 苹果耳机频繁断开连接(苹果耳机频繁断开又重连怎么解决)

    苹果耳机频繁断开连接(苹果耳机频繁断开又重连怎么解决)

  • 淘宝店铺显示已经搬走了是怎么回事(淘宝店铺显示已关闭或不存在还可以退款吗)

    淘宝店铺显示已经搬走了是怎么回事(淘宝店铺显示已关闭或不存在还可以退款吗)

  • mate30手机老是频繁有提示音怎么办(华为mate30一直弹出广告)

    mate30手机老是频繁有提示音怎么办(华为mate30一直弹出广告)

  • 腾讯会议最多支持多少人同时视频(腾讯会议最多支持多少人参会)

    腾讯会议最多支持多少人同时视频(腾讯会议最多支持多少人参会)

  • 红米k20pro能无线充电吗(红米k20prowifi)

    红米k20pro能无线充电吗(红米k20prowifi)

  • iphonex能无线充电吗(苹果x能无线充电)

    iphonex能无线充电吗(苹果x能无线充电)

  • 手机怎么拦截广告(手机怎么拦截广告弹窗vivo)

    手机怎么拦截广告(手机怎么拦截广告弹窗vivo)

  • ios13怎么打开未信任软件(苹果未开启功能怎么开启)

    ios13怎么打开未信任软件(苹果未开启功能怎么开启)

  • qq语音翻译咋关闭(qq语音翻译成文字在哪里关闭)

    qq语音翻译咋关闭(qq语音翻译成文字在哪里关闭)

  • 手机qq特别关心怎么看(手机qq特别关心查询入口)

    手机qq特别关心怎么看(手机qq特别关心查询入口)

  • 我的快手怎么没有浏览设置(我的快手怎么没有选品中心)

    我的快手怎么没有浏览设置(我的快手怎么没有选品中心)

  • 拼多多怎么取消投诉(拼多多怎么取消银行卡绑定)

    拼多多怎么取消投诉(拼多多怎么取消银行卡绑定)

  • x27升降摄像头寿命(x27pro升降摄像头)

    x27升降摄像头寿命(x27pro升降摄像头)

  • 金山文档怎么编辑(金山文档怎么编辑标题和内容)

    金山文档怎么编辑(金山文档怎么编辑标题和内容)

  • 手机碳纤维后膜是干什么的(手机碳纤维后膜撕掉会有残留胶吗)

    手机碳纤维后膜是干什么的(手机碳纤维后膜撕掉会有残留胶吗)

  • 华为nova4e上市时间(华为nove4上市时间和价格)

    华为nova4e上市时间(华为nove4上市时间和价格)

  • xsmax没有指纹解锁吗(xsmax没有指纹解锁的功能)

    xsmax没有指纹解锁吗(xsmax没有指纹解锁的功能)

  • 怎样解除拉黑电话号码(拉黑电话怎么解除黑名单)

    怎样解除拉黑电话号码(拉黑电话怎么解除黑名单)

  • 文件传输助手记录找回(文件传输助手记录怎么删除)

    文件传输助手记录找回(文件传输助手记录怎么删除)

  • Electron 分享(入门,安装,打包)(electronx)

    Electron 分享(入门,安装,打包)(electronx)

  • 帝国cms怎么采集信息(帝国cms采集标签)

    帝国cms怎么采集信息(帝国cms采集标签)

  • 购买土地使用权契税的会计分录
  • 简易计税方法的销售额不包括其应纳税额
  • 超过规定标准的扣除项目金额怎么算
  • 其他收益和营业收益
  • 个体户一季度利润28万用缴纳增值税吗
  • 广告制作赚钱吗?
  • 未确认融资费用计算公式
  • 应付债券转为实际债务
  • 个人房屋租金收入怎么交税
  • 收取物业费不开发票举报电话
  • 计提工资和应付职工薪酬怎么不一样
  • 投入的资金计入什么科目
  • 未计提职工教育经费汇算清缴
  • 发票上传多久可以验旧
  • 个人到税务局怎么开增值税普通发票
  • 国际货运代理免税备案取消了吗
  • 物业公司要怎么开水电费证明
  • 劳务报酬所得的收入额
  • 705元大写金额怎么写的
  • 收据是否当月入帐
  • 注册资本金认缴制
  • 吊销执照公司资产怎么办
  • 经济作物国家有什么补助吗
  • 公司设计费属于什么费用
  • linux使用cp
  • linux 传输文件
  • 绝地求生闪退怎么解决win10
  • 如何将iphone照片导入电脑里
  • 公司收入可以打折吗
  • 融资租入固定资产的账务处理
  • php imagecopymerge
  • 集团公司对子公司如何进行资金管理
  • 劳务报酬可以扣除合理支出吗
  • 手撕发票怎样盖章子
  • 总公司下的分公司如何做账
  • 公章没有数字是什么情况
  • 计算机还热门吗
  • 大学生网页设计大赛
  • 固定资产家具用具包括什么
  • 减按10的税率征收个人所得税
  • 购进小汽车自用为什么可以抵扣进项税
  • python科学计算库有哪些
  • 哪些费用专票是免税的
  • 政府会计应付职工薪酬明细科目
  • mysql@变量
  • 印花税技术合同包括什么
  • 购买股票的交易费用计入入账价值吗
  • 红冲作废怎么处理
  • 公司法人必须在公司名下缴纳社保吗
  • 每季度末是什么意思
  • 小规模纳税人缴纳增值税怎么做账
  • 可转换公司债券名词解释
  • 现金比率的计算例题
  • 已经抵扣进项税转出怎么做分录?
  • 计提税金用什么附件
  • 包装成本核算的主要内容
  • 给员工缴纳的雇工保险
  • 赠送礼品怎么入账
  • 当月的印花税需要交吗
  • 购置成本由什么构成
  • 新政府会计制度固定资产核算
  • 投资性房地产摊销从什么时候开始
  • 记账凭证烂了要紧吗
  • mysql在cmd命令操作
  • mysql 5.7.11 winx64初始密码修改
  • Win7旗舰版系统安装
  • macos finder的应用程序列表在哪里
  • xp桌面图标设置
  • linux安装和配置
  • linux命令eof
  • 调度器在操作系统中的作用
  • unity摄像机怎么调出来
  • python xlim
  • jquery和dom对象之间怎么转换
  • flask框架官方文档
  • 政府无偿划拨土地涉及的税费
  • 资源税的税目有7个,其中不包括
  • 湖北税务网上登录
  • 广州市国税咨询电话
  • 招投标文件未规定怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设