vue 加载动态组件

  • 时间:2021-03-20 04:50 作者:萌_希 来源: 阅读:600
  • 扫一扫,手机访问
摘要:背景之前的文章vue动态加载静态js插件已经详情,可以使用ajax的方式加载静态js库,项目里会把这些插件缓存在一个全局变量allPluginsComps里,可随时修改。 for (const item of this.installedList) { let url =
背景

之前的文章vue动态加载静态js插件已经详情,可以使用ajax的方式加载静态js库,项目里会把这些插件缓存在一个全局变量allPluginsComps里,可随时修改。

    for (const item of this.installedList) {        let url =          "/plugins/" + item.pluginId + "/dist/" + item.pluginId + ".common.js";        const response = await this.$axios.get(url);        if (response.status === 200) {          this.allPluginsComps[item.pluginId] = eval(response.data);        }      }

通过vue加载动态组件可以实现,activePluginId是激活的pluginId

<component :is="allPluginsComps[activePluginId]"> </component>

按整个实现来说,加载动态组件其实并不难,难得是整套的实现思路。思路清晰了写起代码才easy。本次加载动态组件的过程一共分了3步走:

  1. vue-cli3 打包组件为单个js文件
  2. vue动态加载静态js插件
  3. 本文

欢迎探讨交流呀~~

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2025含金量排名前十计算机专业证书(2025-10-15 20:51)
【系统环境|】你有白帽众测 我有黑帽雇佣(2025-10-15 20:50)
【系统环境|】印度理工学院成功开发出针对5G网络攻击的最新软件解决方案(2025-10-15 20:49)
【系统环境|】道德黑客与黑客教程(2025-10-15 20:49)
【系统环境|】苹果翻车!macOS 15 竟藏“后门”,黑客能直接偷你所有密码(2025-10-15 20:47)
【系统环境|】解密“被墙”玄学:为什么我的网络方案能做到长期稳定?(2025-10-15 20:46)
【系统环境|】NAS软路由/防火墙/网络安全需要注意哪些?如何保护你的网络设备(2025-10-15 20:45)
【系统环境|】你真的理解防火墙吗?(2025-10-15 20:44)
【系统环境|】苹果手机一键换机教程详解(2025-10-15 20:44)
【系统环境|】二手iPhone到手后怎么快速验机?(2025-10-15 20:43)
手机二维码手机访问领取大礼包
返回顶部