Vue中动态组件加载

背景:在vue中,内容过多,需要采用分解成不同的组件,在父组件中引入子组件,常见的有静态引入(在某一个组件中指定引入某一个子组件)以及动态引入(在组件中根据不同的场景需要使用不同的子组件),通常使用于对话框的封装中。

用法1:
通常在vue项目中,需要在组件中引入子组件,常见的方法:

在html中直接引入,此时子组件是写死的,不能改变

<div><my-component/>
</div>

在js中引入一个my-component组件,这样就可以直接使用,显示对应子组件的内容

import my-component from './my-component'
exports default {components:{my-component}
}

用法2:动态加载子组件,根据不同的情景加载不同的组件

html中

<div><component ref="child" :is="currentComponent"/>
</div>

通过is的值来动态绑定当前使用哪个子组件

js中:

import A from './a'
import B from './b'
import C from './c'export default{components:{A ,B,C}
}

在vue中引入了三个组件A,B,C,具体在html中使用哪个,需要根据当前的currentComponent的值来判断,如果当前的值是A,那引入的子组件为A,如果为B,那引入的子组件为B

Vue中的动态加载组件相关推荐

  1. 在 VUE中,动态加载JS文件

    需求 在vue组件中需要调用的函数方法名是相同的(接口相同),但是按照页面不同需要导入不同JS文件 .如下: 然而上面这种写法肯定是行不通的,但表达的需求很明确.根据menuId的不同从JS文件中获取 ...

  2. 踩坑记15 动态路由 router.options.routes未更新 | vue升级 element-plus未适配vue3.2.x | vite glob导入动态加载组件,不能使用别名alias

    2021.8.12 坑50(vue-router4.addRoute().router.options.routes未更新):进行动态权限获取菜单的设置,使用了addRoute()来添加路由,但是ro ...

  3. vue+elementui 中src动态加载图片的时候不起作用

    vue+elementui 中src动态加载图片的时候不起作用 代码如下: <el-table-column align="center" label="宠物图片& ...

  4. vue.js 动态加载 html,Vue加载组件、动态加载组件的几种方式

    什么是组件: 组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HT ...

  5. Vue动态加载组件的四种方式

    动态加载组件的四种方式: 1.使用import导入组件,可以获取到组件 var name = 'system'; var myComponent =() => import('../compon ...

  6. Vue中使用Openlayers加载Geoserver发布的TileWMS时单击获取shp文件的坐标信息

    场景 Vue中使用Openlayers加载Geoserver发布的TileWMS: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/ ...

  7. Vue中使用Openlayers加载Geoserver发布的TileWMS

    场景 Openlayers下载与加载geoserver的wms服务显示地图: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/114 ...

  8. Vue中使用Openlayers加载Geoserver发布的ImageWMS

    场景 Openlayers下载与加载geoserver的wms服务显示地图: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/114 ...

  9. Vue中使用Openlayers加载OSM(Open Street Map)显示街道地图

    场景 Openlayers下载与加载geoserver的wms服务显示地图: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/114 ...

  10. angular使用动态组件后属性值_Angular动态加载组件

    引言 有时候需要根据URL来渲染不同组件,我所指的是在同一个URL地址中根据参数的变化显示不同的组件:这是利用Angular动态加载组件完成的,同时也会设法让这部分动态组件也支持AOT. 动态加载组件 ...

最新文章

  1. R语言学习笔记(五)假设检验及其R实现
  2. html添加在线音乐代码,给网页添加背景音乐的HTML代码
  3. ZYNQ 系统的IEEE1588 实现方法
  4. A股股票交易如何计算
  5. RNN梯度消失和爆炸的原因
  6. VS code Could not establish connection to IP 解决方法
  7. Kuci的网站收藏,更新中
  8. 5G核心网技术基础自学系列 | (增强型)专用核心网
  9. 大数据小项目之电视收视率企业项目05
  10. 苹果4怎么越狱_什么是刷机?什么是越狱?刷机和越狱是一回事吗?
  11. 如何了解用户和需求?
  12. DELLEMC VxRail POC 注意点
  13. Jetson Nano入门教程:硬件篇+视频学习教程
  14. 《红楼雷话》全文,很好很解气
  15. 我的架构梦:(六十三) 分布式缓存 Redis 之持久化
  16. Java根据奖品权重计算中奖概率实现抽奖(适用于砸金蛋、大转盘等抽奖活动)
  17. cocos2dx(cocos2d现在还有人用吗)
  18. BuChain 介绍:视屏讲解
  19. 计算机怎么程序记事本,如何使用计算机的记事本
  20. uni-app开发在线预览pdf(h5/app)

热门文章

  1. IIS无法启动解决方案
  2. 如何在Nature杂志上发表文章
  3. opencms学习笔记
  4. OpenCms for MySql安装
  5. 驱动程序(13) 将Windriver编写的程序制成DLL供其他程序调用
  6. windows清理系统垃圾bat脚本
  7. java webservice原理_WebService的工作原理
  8. 手指滑动控制系统全局音量的程序(上)
  9. ISODATA聚类分析算法原理与C++实现
  10. 计算机第二学期末考试题,离散数学期末考试试题及答案