内置组件component实现动态组件
程序员文章站
2022-04-21 22:32:25
...
vue内置组件component 和v-bind:is属性实现动态组件
html
<div id="app">
<component :is="cut" :prop="prop"></component>
<!--is用来传vue组件,注意cut是一个变量(组件对象,当为空时组件销毁)
,prop属性仍然作为传参使用-->
<button @click="current">点击切换</button>
</div>
js
var classA = {
template:`<div>状态1</div>`
};
var classB = {
template:`<div>状态2</div>`
};
var classC = {
template:`<div>状态3</div>`
}
var vm = new Vue({
el:"#app",
data:{
cut:classA
},
methods:{
current:function(){
if(this.cut==classA){
this.cut=classB
}else if(this.cut==classB){
this.cut=classC
}else{
this.cut=classA
}
}
}
})