Vue中全局组件与局部组件

**

Vue中全局组件与局部组件

**
Vue中的组件与普通语言中的变量类似有局部变量也有全局变量,限制条件也是相同的
全局组件
在注册组件的时候是在new Vue({})外面注册的话,是全局组件,也就表示任何一个vue实例对象都可以使用。
下面将定义两个Vue对象

let app = new Vue({
        el: "#app",
        data: {
            message: "hello"
        },
        components:{
            app1Comp: app1Comp
        }
    });


    let app2 = new Vue({
        el: "#app2"
    })

第一个作用对象id是app第二个作用对象的id是app2的div
接下来我们进行全局尝试调用

<div id="app">
    <my-comp></my-comp>
    <app1-comp></app1-comp>
</div>

<div id="app2">
    <my-comp></my-comp>
    <app1-comp></app1-comp>
</div>

发现全局经过一次注册全局皆可调用成功
局部组件

const app1Comp = Vue.extend({
        template: `
            <div>
                <p>只有app1才能使用的组件</p>
            </div>
        `
    })

    let app = new Vue({
        el: "#app",
        data: {
            message: "hello"
        },
        components:{
            app1Comp: app1Comp
        }
    });

在上述的代码中我们定义了一个appcomp的组件,注意在注册的时候我们只将其注册到了app的vue对象中,那么除了在对应的vue对象中的组件其他的一律不能使用,这就是局部组件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值