Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > js框架/js库

vue 注册组件的使用详解

来源:中文源码网    浏览:163 次    日期:2024-04-21 10:08:00
【下载文档:  vue 注册组件的使用详解.txt 】


vue 注册组件的使用详解
一、介绍
组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树
那么什么是组件呢?
组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素。
二、如何注册组件
Vue.js的组件的使用有3个步骤:创建组件构造器、注册组件和使用组件。
下面用代码演示这三步











运行结果如下:
一、 全局注册和局部注册
调用Vue.component()注册组件时,组件的注册是全局的,这意味着该组件可以在任意Vue示例下使用。
如果不需要全局注册,或者是让组件使用在其它组件内,可以用选项对象的components属性实现局部注册。
我自己的理解只要是component就代表全局组件,components代表局部组件
上面的示例可以改为局部注册的方式:











由于my-component组件是注册在#app元素对应的Vue实例下的,所以它不能在其它Vue实例下使用。





二、组件注册语法糖
以上组件注册的方式有些繁琐,Vue.js为了简化这个过程,提供了注册语法糖
// 全局注册,my-component1是标签名称
Vue.component('my-component1',{
template: '
This is the first component!
'
})
var vm1 = new Vue({
el: '#app1'
})
Vue.component()的第1个参数是标签名称,第2个参数是一个选项对象,使用选项对象的template属性定义组件模板。
使用这种方式,Vue在背后会自动地调用Vue.extend()。
components实现局部注册
var vm2 = new Vue({
el: '#app2',
components: {
// 局部注册,my-component2是标签名称
'my-component2': {
template: '
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组件













运行结果:
注意:使用




这里v-bind:key其实可有可无,具体key介绍可以看官网。
这里v-bind:class和v-on:click都是用来为了改变样式用的。
关键是component组件标签。

总结
以上所述是小编给大家介绍的vue 注册组件的使用详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关内容