以 Vue 为例

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

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a370d2ad-d7ff-4918-8015-a35364b1f864/Untitled.png

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

02 遵循组件的惯用方法

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