以 Vue 为例

01 组件的分层,明确组件的职责

按照功能职责划分的话,大概可以拆分为 4 层,越往下通用性越强,业务耦合度也就越低:

02 遵循组件的惯用方法

很多组件都有他们的惯用方法,比如表单组件会使用 v-model 来进行绑定表单值、模态框我们会使用visible 或 show() 方法来控制显示。