详解vue.js全局组件和局部组件
这两天学习了Vue.js 感觉组件这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。 首先Vue组件的使用有3个步骤,创建组件构造器,注册组件,使用组件3个方面。 代码演示如下: 2.理解组件的创建和注册 我们用以下几个步骤来理解组件的创建和注册: 1. Vue.extend()是Vue构造器的扩展,调用Vue.extend()创建的是一个组件构造器,而不是一个具体的组件实例。 2. Vue.extend()构造器有一个选项对象,选项对象的template属性用于定义组件要渲染的HTML。 3. 使用Vue.component()注册组件时,需要提供2个参数,第1个参数时组件的标签,第2个参数是组件构造器。 4. Vue.component()方法内部会调用组件构造器,创建一个组件实例。 5. 组件应该挂载到某个Vue实例下,否则它不会生效。 请注意第5点,以下代码在3个地方使用了
全局注册和局部注册调用Vue.component()注册组件时,组件的注册是全局的,这意味着该组件可以在任意Vue示例下使用。 如果不需要全局注册,或者是让组件使用在其它组件内,可以用选项对象的components属性实现局部注册。 上面的示例可以改为局部注册的方式: 由于my-component组件是注册在#app元素对应的Vue实例下的,所以它不能在其它Vue实例下使用。 如果你这样做了,浏览器会提示一个错误。 这是一个全局组件测试 '
});
new Vue({
el:"#app5"
})
//(局部components) new Vue({ 这是一个局部的组件测试 "} } }); 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |