vue中使用动态组件

动态组件的使用,记录如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动态组件component</title>
    <!--引入vue.js文件-->
    <script src="./vue.js"></script>
</head>    
<body>
    <div id="root">
        <!--使用动态组件component,通过type决定展示-->
        <component :is="type"></component>
        <!--定义一个button-->
        <button @click="handlerClick">改变</button>
    </div>
    <script>
        //下面定义两个全局组件
        Vue.component('child-one',{
            template:'<div>child-one</div>',
        });
        Vue.component('child-two',{
            template:'<div>child-two</div>',
        });
         var app = new Vue({//创建一个vue的实例,里面的都是一些配置项
             el:'#root',
             data() {
                 return {
                     type:'child-one'
                 }
             },
             methods: {
                handlerClick:function(){
                    if(this.type==='child-one'){
                        this.type = 'child-two';
                    }else{
                        this.type='child-one';
                    }   
                }
             },
        });        
    </script>
</body>
</html>

参考:https://www.cnblogs.com/sunshine-wy/p/11084555.html
https://blog.csdn.net/k_520_w/article/details/103532047

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值