LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

Vue组件的注册使用

2022/5/19 vue

Vue使用组件的三大步骤:

1.定义组件(创建组件)

2.注册组件

3.使用组件(组件标签)

如何定义一个组件:

使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但也有区别,如下:

1.el不可以写,因为所有的组件最终都要经过一个vm的管理,由vm中的el决定服务于哪个组件

2.data必须写成函数,因为组件被复用时,数据存在引用关系

3.使用template可以配置组件结构

如何注册组件:

1.局部注册:靠new Vue的时候传入component选项

2.全局注册:靠Vue.component(‘组件名’,组件)

编写组件标签:使用组件

组件名规则:

1.一个单词组成:

​ 首字母小写:school

​ 首字母大写:School

2.多个单词组成:

​ kebab-case命名:my-school

​ CamelCase命名:MySchool(需要脚手架支持)

备注:

​ 1.组件名尽可能回避HTML中已有的元素,例如h2,H2都不行

​ 2.可以使用name配置项指定组件在开发者工具中的名称

关于组件标签:

第一种写法:

<school></school>

第二种写法:

<school/>

简写方式:

const school=Vue.extend(options)可简写为 : const school=options

关于VueComponent:

1.school组件本质是一个名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的

2.我们只需要写,Vue解析时会帮我们创建school组件的实例对象,即Vue帮我们执行:new VueComponent(options)

3.特别注意:每次调用Vue.extend,返回的都是一个全新的VueComponent

4.关于this指向:

​ 1.组件配置中:data函数,methods中的函数,watch中的函数,computed中的函数,它们的this均是【VueComponent实例对象】

​ 2.new Vue(options)配置中:data函数,methods中的函数,watch中的函数,computed中的函数,它们的this均是【Vue实例对象】

5.VueComponent实例对象:也可以称之为组件实例对象,可用vc简称,Vue实例对象,可简称为vm

内置关系:

VueComponent.prototype__proto__=Vue.prototype

作用:让组件实例对象(vc)可以访问到Vue原型上的属性、方法。

img_show