https://www.bilibili.com/video/BV15741177Eh?p=53&spm_id_from=pageDriver
件的使用分成三个步骤:
-- 创建组件构造器
-- 注册组件
-- 使用组件。
我们来看看通过代码如何注册组件
查看运行结果:
-- 和直接使用一个div看起来并没有什么区别。
-- 但是我们可以设想,如果很多地方都要显示这样的信息,我们是不是就可以直接使用<my-cpn></my-cpn>来完成呢?
image.png
image.png
image.png
这里的步骤都代表什么含义呢?
1.Vue.extend():
调用Vue.extend()创建的是一个组件构造器。
通常在创建组件构造器时,传入template代表我们自定义组件的模板。
该模板就是在使用到组件的地方,要显示的HTML代码。
事实上,这种写法在Vue2.x的文档中几乎已经看不到了,它会直接使用下面我们会讲到的语法糖,但是在很多资料还是会提到这种方式,而且这种方式是学习后面方式的基础。是基础
2.Vue.component():
调用Vue.component()是将刚才的组件构造器注册为一个组件,并且给它起一个组件的标签名称。
所以需要传递两个参数:1、注册组件的标签名 2、组件构造器
3.组件必须挂载在某个Vue实例下,否则它不会生效。(见下页)
我们来看下面我使用了三次<my-cpn></my-cpn>
而第三次其实并没有生效:
image.png
组件性可扩充性、移植性都很好。