第六周的前端培训

Vue的组件化

定义、特性

定义

就是将UI、样式以及其实现的比较完整的功能作为独立的整体,与业务无关。

特性——高内聚,低耦合

  • 组件中包含了完整的结构、样式以及交互逻辑

  • 组件内部封闭,实现逻辑基本固定

目的

  • 减少重复代码,增强代码复用

  • 提高可维护性

  • 提高开发效率

分类

展示型组件和容器型组件

  • 展示型组件:仅需处理数据渲染,无需根据数据进行交互

  • 容器型组件:需要提供给子组件数据,以及部分数据处理逻辑

无状态与有状态

  • 无状态:即组件内部不维护状态,只根据外部传入属性渲染,交互

  • 有状态:同时根据外部传入属性以及自身状态进行渲染,交互

组件化前提

划分粒度

  • 根据业务逻辑和功能区分

  • 复用性

  • 组件关联

最小化

  • 复用率最大化

侵入性

  • 封闭内部逻辑操作,禁止越界

便捷、兼容

  • 快速接入、快速移除,同时又不影响其他组件的业务处理

  • 充分考虑使用场景,尽可能覆盖所有常用的场景

设计原则

组件通信

  • 事件驱动

  • provide/inject

  • $parent/$children

  • $root/$refs

  • Vuex

  • ......

视频

录制文件:https://meeting.tencent.com/v2/cloud-record/share?id=c84e2d64-2823-4649-84b0-38bd59465622&from=3open in new window

访问密码:wDAn

参考文档

第二周的前端培训

vue中8种组件通信方式, 值得收藏!open in new window

组件基础open in new window

Vue组件化之父子组件通信open in new window

深入探讨前端组件化开发open in new window

老掉牙之前端组件化open in new window