两个 UI 框架中默认的 Divider 按钮渲染后都是 <div>元素。<div>
HTML 元素是流式内容的通用容器。框架中对它的定义为:区隔内容的分割线。
属性
Antd | Element | 说明 |
---|---|---|
— | border-style | 设置分割符样式 |
children | — | 嵌套的标题 |
className | — | 分割线样式类 |
dashed | — | 是否虚线 |
variant | — | 分割线是虚线、点线还是实线 |
orientation | content-position | 分割线标题的位置 |
orientationMargin | — | 标题和最近 left/right 边框之间的距离,去除了分割线,同时 orientation 不能为 center 。如果传入 string 类型的数字且不带单位,默认单位是 px |
plain | — | 文字是否显示为普通正文样式 |
style | — | 分割线样式对象 |
size | — | 间距大小,仅对水平布局有效 |
type | direction | 水平还是垂直类型 |
Ant Design
框架自5.0以后新增了variant、orientation、size属性,这些新增的属性应该也是在伴随着阿里内部业务的迭代而衍生的。
Element Plus
框架这个组件的属性比较简单,初步实现了分隔线的基础功能,在后续的升级过程中也并没有新增属性,应该是饿了么内部也没有更多的新业务了。
小结
分割线这种细粒度的组件都在两个框架中抽像出来,感觉分隔线上附带的文字才是核心特性,毕竟要实现这样一个布局样式还是要有一定的代码量的。
参考链接:
发表回复