Skip to content

Divider 分割线

用于内容分隔的赛博朋克风格分割线组件,支持水平/垂直方向、多种主题色和自定义内容。

基础用法

最基础的分割线用法。

上方内容

下方内容

vue
<template>
  <div>
    <p>上方内容</p>
    <cyber-divider />
    <p>下方内容</p>
  </div>
</template>

不同主题类型

通过 type 属性设置不同的主题颜色。

vue
<template>
  <div>
    <cyber-divider type="primary" />
    <cyber-divider type="success" />
    <cyber-divider type="warning" />
    <cyber-divider type="danger" />
    <cyber-divider type="info" />
  </div>
</template>

带内容的分割线

在分割线中间添加文本内容。

vue
<template>
  <div>
    <cyber-divider content="CHAPTER 01" />
    <cyber-divider type="success" content="SYSTEM STATUS" />
    <cyber-divider type="danger">
      <strong>WARNING</strong>
    </cyber-divider>
  </div>
</template>

垂直分割线

使用 direction 属性创建垂直分割线。

左侧内容右侧内容
vue
<template>
  <div style="display: flex; height: 200px; align-items: center;">
    <span>左侧内容</span>
    <cyber-divider direction="vertical" />
    <span>右侧内容</span>
  </div>
</template>

自定义尺寸

通过 size 属性自定义分割线的宽度或高度。

vue
<template>
  <div>
    <cyber-divider size="50%" />
    <cyber-divider size="200px" content="CUSTOM WIDTH" />
  </div>
</template>

控制线条显示

通过 show-left-lineshow-right-line 控制线条的显示。

vue
<template>
  <div>
    <cyber-divider content="LEFT ONLY" :show-right-line="false" />
    <cyber-divider content="RIGHT ONLY" :show-left-line="false" />
    <cyber-divider content="NO LINES" :show-left-line="false" :show-right-line="false" />
  </div>
</template>

API

Attributes

名称说明类型可选值默认值
direction分割线方向'horizontal' | 'vertical'horizontal / verticalhorizontal
type分割线主题类型'primary' | 'success' | 'warning' | 'danger' | 'info'primary / success / warning / danger / infoprimary
content分割线内容文本string''
show-left-line是否显示左侧/上侧线条booleantrue
show-right-line是否显示右侧/下侧线条booleantrue
size自定义宽度(水平)或高度(垂直)string''

Slots

名称说明
default自定义分割线内容,优先级高于 content 属性

Relcased under the Mit Lincense.