一、组件的定义解析及特征
A.组件的定义
-
组件是指Web页面上抽出来的一个个包含模板(HTML)、功能(JS)和样式(CSS)的单元,好的组件具备封装性、正确性、扩展性、复用性
二、组件封装基本方法(实现电商网站轮播图)
A.结构:HTML
- 轮播图是一个典型的列表结构,我们可以使用无序列表ul元素来实现
B.表现:CSS
- 使用CSS绝对定位将图片重叠在同一个位置
- 轮播图切换的状态使用修饰符(modifier)
- 轮播图的切换动画使用CSS transition
C.行为:JS
-
行为:功能API
-
Slider
- +getSelectedltem()
- +getSelectedltemIndex()
- +slideTo()
- +slideNext()
- +slidePrevious()
-
-
行为:控制流Event
- 使用自定义事件来解耦
D.重构
-
插件化
-
解耦
- 将控制元素抽取成插件
- 插件与组件之间通过依赖注入方式建立联系
-
-
模板化
- 将HTML模板化,更易于扩展
-
抽象化
- 将组件通用模型抽象出来