vue 加载动态组件

背景

之前的文章[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. 本文

相关推荐

  1. vue 动态组件

    2024-04-11 13:28:01       16 阅读
  2. vue 异步组件

    2024-04-11 13:28:01       40 阅读
  3. vue + 动态图片

    2024-04-11 13:28:01       44 阅读
  4. Vue3: Suspense异步组件

    2024-04-11 13:28:01       40 阅读
  5. vue defineAsyncComponent 异步组件

    2024-04-11 13:28:01       38 阅读
  6. Vue项目动态图片

    2024-04-11 13:28:01       17 阅读
  7. vue3 动态页面

    2024-04-11 13:28:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 13:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 13:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 13:28:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 13:28:01       20 阅读

热门阅读

  1. C语言实现MurmurHash1算法

    2024-04-11 13:28:01       14 阅读
  2. SpringClound Eureka 1.9.12 版本源码解析

    2024-04-11 13:28:01       15 阅读
  3. docker保存、导入、导出和加载tar及其tar

    2024-04-11 13:28:01       13 阅读
  4. 前端解决跨域问题

    2024-04-11 13:28:01       12 阅读
  5. 神经网络与深度学习(三)

    2024-04-11 13:28:01       13 阅读
  6. 谈谈系列之金融直播展业畅想

    2024-04-11 13:28:01       17 阅读
  7. Rabbitmq基础

    2024-04-11 13:28:01       15 阅读
  8. 利用python构建Dockerfile 文件

    2024-04-11 13:28:01       14 阅读
  9. Docker- Redis

    2024-04-11 13:28:01       18 阅读
  10. 视觉循迹小车(旭日x3派、opencv)

    2024-04-11 13:28:01       15 阅读
  11. uniApp使用textarea,默认高度且文字多后自适应设置

    2024-04-11 13:28:01       14 阅读
  12. flex布局的学习笔记

    2024-04-11 13:28:01       16 阅读