1.0.4 • Published 1 month ago

@tanzhenxing/zx-divider v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

ZxDivider 分割线

用于区隔内容的分割线组件,参考 Element Plus Divider 组件设计。

功能特性

  • ✅ 基础水平分割线
  • ✅ 垂直分割线
  • ✅ 带文案的分割线
  • ✅ 多种边框样式(实线、虚线、点线、双线等)
  • ✅ 文案位置控制(左、中、右)
  • ✅ 暗色主题支持
  • ✅ 属性验证支持

使用方法

<script setup>
import ZxDivider from '@tanzhenxing/zx-divider'
</script>

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

基础用法

水平分割线

<template>
  <div>
    <p>这是第一段内容</p>
    <zx-divider />
    <p>这是第二段内容</p>
  </div>
</template>

垂直分割线

<template>
  <div>
    <span>首页</span>
    <zx-divider direction="vertical" />
    <span>产品</span>
    <zx-divider direction="vertical" />
    <span>关于</span>
  </div>
</template>

带文案的分割线

<template>
  <div>
    <p>内容上方</p>
    <zx-divider>分割线文案</zx-divider>
    <p>内容下方</p>
  </div>
</template>

文案位置

<template>
  <div>
    <zx-divider content-position="left">左侧文案</zx-divider>
    <zx-divider content-position="center">居中文案</zx-divider>
    <zx-divider content-position="right">右侧文案</zx-divider>
  </div>
</template>

不同边框样式

<template>
  <div>
    <zx-divider border-style="solid">实线</zx-divider>
    <zx-divider border-style="dashed">虚线</zx-divider>
    <zx-divider border-style="dotted">点线</zx-divider>
    <zx-divider border-style="double">双线</zx-divider>
  </div>
</template>

API

Props

属性名说明类型可选值默认值
direction分割线方向Stringhorizontal | verticalhorizontal
border-style边框样式Stringnone | hidden | dotted | dashed | solid | double | groove | ridge | inset | outsetsolid
content-position文案位置(仅水平分割线有效)Stringleft | center | rightcenter

Slots

插槽名说明
default分割线文案内容(仅水平分割线有效)

样式变量

组件使用 CSS 变量,可以通过覆盖这些变量来自定义样式:

.zx-divider {
  --zx-border-color: #dcdfe6;           /* 分割线颜色 */
  --zx-border-color-lighter: #e4e7ed;   /* 浅色边框 */
  --zx-text-color-placeholder: #a8abb2; /* 文案颜色 */
  --zx-font-size-small: 12px;           /* 文案字体大小 */
}

暗色主题

组件支持暗色主题,在 .dark 类下会自动应用暗色样式:

.dark .zx-divider {
  --zx-border-color: #4c4d4f;
  --zx-border-color-lighter: #414243;
  --zx-text-color-placeholder: #8d9095;
}
1.0.4

1 month ago

1.0.3

2 months ago

1.0.2

9 months ago

1.0.1

11 months ago