如何理解vue中的全局组件和局部组件


本文摘自PHP中文网,作者清浅,侵删。

vue中的全局组件指的是可以在应用程序中的任何位置使用的组件,而局部组件指的是未在全局组件中注册的组件,因此只能使用于局部。

在Vue中组件的出现是为了拆分Vue实例的代码量,让我们以不同的组件来划分不同的功能模块。在代码中我们需要何种功能就去调用相应的组件就可以了。接下来要介绍的是全局组件和局部组件的区别,具有一定的参考作用,希望对大家有所帮助。

【推荐教程:Vue教程

全局组件指的是可以在应用程序中的任何位置使用的组件,包括在其他组件中

局部组件指的是未在全局组件中注册的组件,因此只能在注册它的组件上使用

例:

1

2

3

<div id="app">

    <contact-us></contact-us>

</div>

1

2

3

4

5

6

7

8

9

10

11

Vue.component('contact-us', {   data: function() {     

return {           

email: 'info@mycompany.com'

        };

    },

    template: `

        <div>

            <h1>Contact Us</h1>

            <p>Please send an e-mail to: {{ email }}</p>

        </div>

    `});new Vue({   el: '#app',});

上述代码的组件实际上是一个全局组件,因为我们在全局Vue对象上使用组件方法去注册它。这样就意味着我们可以随意的使用它。

如何将全局组件设置成局部组件

先将组件对象存储在变量中

1

2

3

4

5

6

7

8

9

10

11

var contactUs = {   data: function() {     

return {           

email: 'info@mycompany.com'

        };

    },

    template: `

        <div>

            <h1>Contact Us</h1>

            <p>Please send an e-mail to: {{ email }}</p>

        </div>

    `};

然后在Vue实例中,我们可以添加一个components属性,其中包含我们想要局部注册的组件。此属性应该是一个对象,并包含标记名称和配置对象的键值对。

阅读剩余部分

相关阅读 >>

vue.js怎么进行页面跳转?

vue中怎么导出excel文件?

vue中怎么定义自定义组件

vue使用import()提示语法错误怎么办

vue计算属性和watch的区别有哪些?

vue返回上一页效果(this.$router.go)

浅谈vue项目中使用npm安装bootstrap和jquery

vue中muse-ui是什么

vue3.0有哪些新特性

angular与angularjs、react和vue的简单对比

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...