首页 > 其他 > 详细

vue-learning:34 - component - 内置组件 - 动态组件component 和 is属性

时间:2019-06-16 14:42:15      阅读:1612      评论:0      收藏:0      [点我收藏+]

component动态组件 / is属性

让多个组件使用同一个挂载点,并动态切换,这就是动态组件。

必要条件:

  • 组件标签使用<component></component>
  • 动态绑定使用is特性v-bind:is=""
 <div id="app">
    <button @click="changeCom('home')">Home</button>
    <button @click="changeCom('page')">page</button>
    <button @click="changeCom('about')">About</button>

    <component :is="variable"></component>
</div>
const vm = new Vue({
    el: "#app",
    components: {
        home: {template: `<div>home</div>`},
        page: {template: `<div>page</div>`},
        about: {template: `<div>about</div>`},
    },
    data: {
        variable: 'home'
    },
    methods: {
        changeCom(name) {
            this.variable = name
        }
    }
})

is绑定组件的是组件name属性值,也可以绑定一个组件的构造器选项对象。

<component :is="comOptions"></component>
data: {
    comOptions: {
        template: `<div>直接传入一个组件的选项对象</div>`,
    }
},

vue-learning:34 - component - 内置组件 - 动态组件component 和 is属性

原文:https://www.cnblogs.com/webxu20180730/p/11031279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!