组件封装原则:纯属娱乐

一、高内聚,低耦合(一家之言,容易造成过度封装)

  1. 出入props不能被修改,交给父组件处理:emit
  2. 组件内部业务逻辑不依赖外部使用者,差异通过props【不能相互依赖】
  3. 组件内部不要依赖vuex/pinia等状态管理【业务组件除外】
  4. 约定优先于配置,降低组件使用复杂度【复杂逻辑放入组件内部】

二、组件单一职责(感觉就是简单组件)

  1. 组件的命名要与组件的职责相关
  2. 多开发纯函数组件
  3. 复杂组件可拆分多个纯组件组合使用

三、业务相关组件(请求、业务逻辑、需求等相关的组件)

  1. 业务处理放入组件内部,方便直接使用
  2. 副作用:需要对组件内部引起副作用的接口、方法等做特殊处理

四、props使用(合理使用)

  1. 命名语义化
  2. 明确参数:选填、必填

五、可维护、可拓展(万一摊到自己身上呢?)

  1. 命名规范、html标签语义化清晰、css规范,代码逻辑清晰
  2. slot/props/组件拆分等
  3. 防止滥用:vue3响应式数据【reactive/ref...】
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端组件人人都在用,人人都在封装。目前已知的几个大型开源组件库也并没有给出具体的封装规范。但是根据其开放的组件样式...
    yolkpie阅读 2,196评论 0 1
  • 本文章是我最近在公司的一场内部分享的内容。我有个习惯就是每次分享都会先将要分享的内容写成文章。所以这个文集也是用来...
    Awey阅读 9,477评论 4 67
  • 在当下react和vue这么流行的大环境下,相信你一定写过组件。如果你感觉你是职场小白,只从github或者npm...
    yolkpie阅读 1,080评论 0 0
  • 作者:晓冬本文原创,转载请注明作者及出处 如今的 Web 前端已被 React、Vue 和 Angular 三分天...
    iKcamp阅读 839评论 0 2
  • 大家好!我是木瓜太香!一名前端工程师,之前写过一篇《vue父子组件状态同步的最佳方式》,这篇文章描述了大多数情况下...
    木瓜太香阅读 599评论 0 2