动态组件:不同组件之间进行动态切换,通过 Vue 的 元素加一个特殊的 is attribute 实现

1. 基础使用


component 的 is 属性值是组件名,就可以调用该组件

<component is="comb"></component>
<div id="app">
<component is="comb"></component>
</div><script>
var coma = {
template: '<div>aaaa</div>'
}
var comb = {
template: '<div>bbbb</div>'
}
let vm = new Vue({
el: '#app',
components: {
coma: coma,
comb: comb,
}
})
</script>

2. 动态调用组件示例


<div id="app">
<button @click="changeComponent('coma')">coma</button>
<button @click="changeComponent('comb')">comb</button>
<button @click="changeComponent('comc')">comc</button><component :is="com_name"></component>
</div><script>
var coma = {
template: '<div>aaaa</div>'
}
var comb = {
template: '<div>bbbb</div>'
}
var comc = {
template: '<div>cccc</div>'
}
let vm = new Vue({
el: '#app',
data: {
com_name: 'coma'
},
components: {
coma: coma,
comb: comb,
comc: comc,
},
methods: {
changeComponent: function(name) {
this.com_name = name
}
}
})
</script>

代码效果

Vue组件之动态组件相关推荐

  1. 动态添加组件_使用vue.js的动态组件模板

    最近刚做完建站工具,准备总结里面使用到的一些技巧,同时会做一版简化的放在 github上. 先来一篇翻译的文章,和我在项目中使用的动态组件思路一样,不过缺少了演化的过程,直接给出了最终的解决方案.这篇 ...

  2. Vue学习(动态组件、组件路由缓存keepalive)-学习笔记

    文章目录 Vue学习(动态组件.组件路由缓存keepalive)-学习笔记 动态组件 组件路由缓存keepalive Vue学习(动态组件.组件路由缓存keepalive)-学习笔记 动态组件 < ...

  3. 【前端——vue】:过滤器、侦听器、计算属性、vue-cli、vue组件、动态组件、插槽、自定义属性、路由

     一.过滤器 1.过滤器Filters(只能在vue2中使用) p标签里面看到的是后面函数的返回值,message相当于作为参数传给后面.竖线代表要调用过滤器. 过滤器函数必须定义到filters节点 ...

  4. vue内置动态组件component使用详解

    1 动态组件介绍 component是vue内置组件,主要作用为动态渲染组件,基本用法如下: <!-- 动态组件由 vm 实例的 `componentName` property 控制 --&g ...

  5. vue延迟渲染组件_Vue 动态组件渲染问题分析

    fire 读在最前面: 1.本文适用于有一定基础的vue开发者,需要了解基本的vue渲染流程 2.本文知识点涉及vue构造器以及选项策略合并. 渲染逻辑 问题描述: Child继承自App,主程序通过 ...

  6. Vue_(组件通讯)动态组件结合keep-alive

    keep-alive 传送门 <keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们.和 <transition> 相似,<keep-alive ...

  7. 草图大师里创建动态组件_SketchUp动态组件教程(二)切换隐藏实例教程

    按组件属性对话框内默认的顺序,依次完成所有群组模型的命名,如图2-4所示. 所有开关插座英文对应表如下:(也可用拼音字母代替,最好不用中文命名) 1. 一联开关 1Gang Switch 2. 二联开 ...

  8. php动态写入vue,Vue.js中使用动态组件的方法

    本文介绍了如何在Vue.js中引用组件中的HTML元素.您可以通过使用Vue路由器或创建动态组件来切换视图或组件模板. Vue路由器用于在DOM中的视图或组件模板之间导航.要使用Vue路由器,请在ro ...

  9. VUE 中 keep-alive 的 --是什么-- 使用场景-- 作用-- 新增属性--动态组件--理解

    KBK对keep-alive的一些见解(有不对之处,尽请告知,嘻嘻) Keep-alive是什么 是Vue的内置组件 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们. Keep-alive的使 ...

最新文章

  1. 手打配对堆模板(支持push, pop, top, join)
  2. 常用浏览器重要启动参数和配置参数整理
  3. java 0b,java 1.6.0_38-b05 vm 20.13-b02优化手记
  4. CruiseControl日构建简单配置
  5. 怎么把视频里的音乐提取出来
  6. stl-map/set
  7. ubuntu18.04.4 LTS 安装NVIDIA驱动亲测有用方法2020年最新及常见问题避坑
  8. centos 7 安装 npm 工具
  9. zone-evergreen.js里的sendNative方法的target参数
  10. python获取系统时间函数_简单记录python的时间函数操作
  11. FTP/文件传输协议
  12. 3D动画设计软件:Cinema 4D R25 for mac(c4d r25)
  13. android studio 应用全屏页,Android开发之设置应用设置全屏的两种解决方法 兼容android5.0等两种解决方法...
  14. 虚拟机 linux 设置IP 常用命令
  15. android+pdf+软件,Android最强PDF阅读器 十款软件大PK
  16. rust go对比选择
  17. homelede软路由设置方法_小米路由器3 5G WiFi设置方法
  18. 【ATSC】【OTT】Netflix将作为美国有线机顶盒界面中的一个频道
  19. vue 统计中英文字符串长度_Ant Design Vue实现区分中英文分全角/半角字符长度校验功能...
  20. Java大牛呕心沥血经历——技术面试与HR谈薪资技巧

热门文章

  1. latex公式实现居中,多行公式同一个编号
  2. 【无人驾驶视觉系列之】3D障碍物检测(二)
  3. 阿里云网站ICP备案一定要了解的知识
  4. 电商、母婴类APP实例解析!垂直类社区应该这么“玩”!
  5. 语音技术现状:四千万突破语音产业的技术壁垒?
  6. 基于ADS1298的肌电图仪
  7. iTerm2固定标签名字
  8. 计算机硬件与操作系统与内核
  9. 【调剂】厦门大学信息学院(特色化示范性软件学学院)2023年硕士研究生复试通知...
  10. 软件测试技术课后习题:第8章测试过程管理-广东高等教育出版社,主编杨胜利