封装一个组件,需要考虑些什么?

1,338 阅读1分钟

低耦合高内聚

模块化

  • 防止命名污染,保持作用域、变量的独立性
  • 可以使用立即执行函数
  • 可以使用命名空间
  • 使用umd封装成模块

样式隔离

数据配置从外面传入,事件在外面处理

  • 对props做数据校验

留有slot

数据传递不要依赖全局

  • 一是怕泄露
  • 二是内存占用过大

写使用文档

  • 标注组件名
  • 标注入参,事件
  • demo