码迷,mamicode.com
首页 > 其他好文 > 详细

189、v-bind:is实现动态组件的效果

时间:2020-04-03 12:15:08      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:使用   例子   就会   特性   sts   代码   var   one   tps   

下面例子创建一个包含多个子组件的 vue 实例。
1. vue代码部分:新建 vue 实例 "app",这个实例的 components 里面,有3个组件,这些组件都有各自的模板。
分别是 acomp,bcomp,ccomp
2. html 代码部分:使用vue 的内置组件 <component></component>,并使用 "is" 特性(需要通过v-bind 给 "is" 绑定一个值)。
"is" 绑定的值传入一个组件名,就会切换到这个组件。

<div id="app">
<component v-bind:is="whichcomp"></component>
<button v-on:click="choosencomp(‘a‘)">a</button>
<button v-on:click="choosencomp(‘b‘)">b</button>
<button v-on:click="choosencomp(‘c‘)">c</button>
</div>
//做一个包含列表组件
//需要给组件创建props--"todos",用于存放组件通过绑定prop --"todo"获取实例中的data数据"todolists"
var app=new Vue({
  el: #app,
    components:{
        acomp:{
           template:`
                <p>这里是组件A</p>
            `
            },
        bcomp:{
           template:`
                <p>这里是组件B</p>        `
        },
        ccomp:{
            template:`
                <p>这里是组件C</p>
        `
        }},
    data:{whichcomp:""},
    methods:{
       choosencomp:function(x){
       this.whichcomp=x+"comp"}
   }
})

来源:https://blog.csdn.net/weixin_41796631/article/details/83387304

189、v-bind:is实现动态组件的效果

标签:使用   例子   就会   特性   sts   代码   var   one   tps   

原文地址:https://www.cnblogs.com/gushixianqiancheng/p/12625341.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!