vue 注册组件的使用详解
发布时间:2020-12-17 02:18:09 所属栏目:百科 来源:网络整理
导读:一、介绍 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树 那么什么是组件呢? 组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义
一、介绍组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树 那么什么是组件呢? 组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素。 二、如何注册组件Vue.js的组件的使用有3个步骤:创建组件构造器、注册组件和使用组件。 下面用代码演示这三步 运行结果如下:
一、 全局注册和局部注册调用Vue.component()注册组件时,组件的注册是全局的,这意味着该组件可以在任意Vue示例下使用。 如果不需要全局注册,或者是让组件使用在其它组件内,可以用选项对象的components属性实现局部注册。 我自己的理解只要是component就代表全局组件,components代表局部组件 上面的示例可以改为局部注册的方式: 由于my-component组件是注册在#app元素对应的Vue实例下的,所以它不能在其它Vue实例下使用。 二、组件注册语法糖以上组件注册的方式有些繁琐,Vue.js为了简化这个过程,提供了注册语法糖 This is the first component! '
})
var vm1 = new Vue({
el: '#app1'
})
Vue.component()的第1个参数是标签名称,第2个参数是一个选项对象,使用选项对象的template属性定义组件模板。 使用这种方式,Vue在背后会自动地调用Vue.extend()。 components实现局部注册 This is the second component! '
},// 局部注册,my-component3是标签名称
'my-component3': {
template: 'This is the third component! '
}
}
}
三、父组件和子组件我们可以在组件中定义并使用其他组件,这就构成了父子组件的关系。 这段代码的运行结果如下 四、使用script或template标签尽管语法糖简化了组件注册,但在template选项中拼接HTML元素比较麻烦,这也导致了HTML和JavaScript的高耦合性。 庆幸的是,Vue.js提供了两种方式将定义在JavaScript中的HTML模板分离出来。
vue组件
|