当有许多地方出现相同的功能时,那么就可以开始封装一个组件了。
个人理解将组件分为两种,一种是业务组件,一种是纯功能组件。
业务组件就是在这个项目中,有一些相同的业务场景,这个时候就可以封装一个业务组件,比如最常用的登陆框,我们会在项目里各个地方用到,那么就会写一个登陆组件,里面包含了一些业务,譬如账号密码验证,获取手机验证码等等。
纯功能组件就是不带业务场景的组件,譬如在一个项目中,多处使用到统一样式的弹框,那么我们可以做一个弹框组件,不含任何业务,也就是说弹框的内容是可定制的,但弹框的显示隐藏及弹框展示的形式,都是在组件内部控制,当然,做功能组件的时候,需考虑组件的可扩展性,这个就根据个人的开发经验而实现了。