前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue组件之动态组件

Vue组件之动态组件

作者头像
很酷的站长
发布2023-02-17 10:36:09
1K0
发布2023-02-17 10:36:09
举报
文章被收录于专栏:站长的编程笔记

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

1. 基础使用

componentis 属性值是组件名,就可以调用该组件

代码语言:javascript
复制
<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. 动态调用组件示例

代码语言:javascript
复制
<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>

代码效果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 基础使用
  • 2. 动态调用组件示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档