<body>
<div id="root">
<component :is="type"></component> <!-- 等同于下面注释掉的部分 -->
<!-- <child1 v-if="type==child1"></child1>
<child2 v-if="type==child2"></child2> -->
<button @click="btnclick">toggle</button>
</div>
<script>
let child1 = {//v-once会把组件缓存,提高静态组件的效率
template : `<div v-once>child-one</div>`
}
let child2 = {
template : `<div v-once>child-two</div>`
}
var vm = new Vue({
el:'#root',
data:{
type:"child1"
},
methods:{
btnclick:function(){
this.type = (this.type === "child1" ? "child2": "child1")
}
},
components:{
child1,
child2
}
})
</script>
</body>
vue中动态组件与v-once指令,简单小示例
最新推荐文章于 2021-03-30 20:05:23 发布