模板

106 阅读1分钟

前言

本文是笔者写组件设计的第五篇文章,之所以会写组件设计相关的文章,是因为作为一名前端优秀的前端工程师,面对各种繁琐而重复的工作,我们不应该按部就班的去"辛勤劳动",而是要根据已有

正文

在开始组件设


由图可以知道tag组件可以自定义颜色主题(color theme), 可以手动关闭标签, 空状态主要是提供用户数据展示用的, 实现起来很简单,重点在图标的使用上.

1. 组件设计思路

按照之前笔者写的组件设计原则,我们第一步是要确认需求. 一个tag标签组件一般都会有如下需求点:

  • 可以改变标签颜色
  • 提供关闭标签的配置,让用户可以关闭标签
  • 关闭标签的回调,让用户能控制标签关闭后触发的动作

需求收集好之后,作为一个有追求的程序员, 会得出如下线

2. 基于react实现一个Tag组件

2.1. tag组件框架设计

首先我们先根据需求将组件框架写好,这样后面写业务逻辑会更清晰