可复用的Vue实例
组件化的理解:(原则:高内聚、低耦合)
定义:组件是 可复用的Vue实例,准确讲他们是vuecomponent的实例,继承自Vue
优点:增加的代码的复用性、可维护性和可测试性
使用场景:
- 通用组件:实现最基本的功能,具有通用性、复用性。例如按钮组件、输入框组件、布局组件
- 业务组件:它们完成具体业务,具有一定复用性,例如登陆组件、轮播图
- 页面组件:组件应用各部分独立内容,需要时在不同页面组件间切换,例如列表页、详情页组件
如何使用:
- 定义:Vue.component(),components选项、sfc
- 分类:有状态组件,functional,abstract
- 通信:props、$emit/$on、provide/inject、$cheilden/$parent/$root/$attrs/$liteners
- 内容分发:
、、v-slot、 - 使用及优点:is、keep-alive、异步组件
组件的本质:产生虚拟DOM
经历过程
组件配置 =》VueComponent 实例 =〉render =>Virtual DOM => DOM