Skip to content

Divider 分隔线

分隔线组件,用于分隔内容区块,支持水平 / 垂直方向、不同分隔线样式和文案位置。

引入

html
<script
  type="module"
  src="./node_modules/easy-component-ui/dist/components/ea-divider.js"
></script>
html
import 'easy-component-ui/ea-divider'

基础用法

默认使用水平分隔线,通过 variant 属性可设置 dashed(虚线)或 dotted(点线)样式。

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo.

查看代码
html
<ea-divider></ea-divider>
<ea-divider variant="dashed"></ea-divider>
<ea-divider variant="dotted"></ea-divider>

设置文案

通过 content-position 属性设置文案位置,支持 start(居左)、center(居中,默认)、end(居右)。也可通过插槽插入自定义内容。

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo.

Rabindranath Tagore

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo.

Rabindranath Tagore
查看代码
html
<ea-divider content-position="start">Rabindranath Tagore</ea-divider>
<ea-divider>
  <ea-icon name="star"></ea-icon>
</ea-divider>
<ea-divider content-position="end">Rabindranath Tagore</ea-divider>

垂直分隔线

通过 direction="vertical" 设置垂直分隔线,用于行内元素的分隔。

RainHomeGrass
查看代码
html
<span>Rain</span>
<ea-divider direction="vertical"></ea-divider>
<span>Home</span>
<ea-divider direction="vertical" variant="dashed"></ea-divider>
<span>Grass</span>

Divider API

Divider Attributes

参数说明类型可选值默认值
variant分隔线类型stringsolid / dashed / dottedsolid
content-position文案位置stringstart / center / endcenter
direction分隔线方向stringhorizontal / verticalhorizontal

Divider CSS Part

用法可参考 MDN ::part()伪类

名称说明
container容器元素
content文案内容元素
line分隔线元素

Divider Slots

名称说明
default默认插槽,分隔线中间的自定义文案内容

Divider CSS Custom Properties

属性说明默认值
--ea-divider-border-color分隔线边框颜色var(--grey-300)
--ea-divider-border-style分隔线边框样式solid
--ea-divider-horizontal-spacing水平方向上下间距24px
--ea-divider-vertical-spacing垂直方向左右间距var(--spacing-md)
--ea-divider-text-spacing文案左右间距var(--spacing-lg)
--ea-divider-line-proportion文案居左/居右时短边线的比例0.05
--ea-divider-border-radius组件边框圆角var(--border-radius-sm)
--ea-divider-font-size文案字体大小var(--font-size-md)
--ea-divider-transition组件过渡动画var(--transition-fast)
--ea-divider-text文案文字颜色var(--grey-900)
--ea-divider-bg背景颜色var(--color-white)