动态组件:不同组件之间进行动态切换,通过 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. git或者ssh出错 fatal:open /dev/null or dup failed: No such file or directory、弹出mitty.dump文件
  2. muduo:获取进程相关信息
  3. 为什么要学习python
  4. ES6 let与const基础用法笔记
  5. Valid Number
  6. Asp.Net Core Authentication Middleware And Generate Token
  7. uva 10285——Longest Run on a Snowboard
  8. mysql subindex_mssql server sql分页存储过程
  9. 【kafka】kafka 消费 带有 kerberos认证的服务器
  10. .NET开发 正则表达式中的 Bug
  11. html页面书签,利用CSS实现书签效果实例源码
  12. 南京计算机徐宪忠,nakaga
  13. Android Studio实现文字识别(基于百度云OCR)
  14. Frame profiling
  15. 港中文等提出Seesaw Loss:一种面向长尾目标检测的平衡损失函数
  16. USES_CONVERSION宏定义
  17. spring(二)之面向切面与定时任务
  18. python 爱心代码
  19. 舆情系统实战——思路
  20. K8S中安装ES集群

热门文章

  1. wget下载onedrive文件不403 forbidden的方法(简单有效含例子)
  2. uva11292 - The Dragon of Loowater (贪心)
  3. ng-switch指令
  4. RFID酒类防伪及溯源
  5. 推荐几本Java程序员必读之热门书单的好书!!!
  6. 音乐风云榜颁奖,糟烂
  7. 联合索引的生效和失效
  8. 从 AI 级别到人类棋手级别
  9. Observers: 让ZooKeeper更具可伸缩性
  10. 〖Python零基础入门篇⑪〗- Python中的字符串类型及应用