Skip to content

Divider 分割线 - Vant 4

➖ Divider 分割线

📏 介绍

页面内容太拥挤?需要一条优雅的"分界线"来整理秩序?Divider 分割线组件就是你的页面整理大师!✨ 它能在内容之间画出清晰的分界线,让页面布局井井有条,就像给房间添加了隔断墙一样,既实用又美观!

无论是水平分割还是垂直分割,实线还是虚线,Divider 都能轻松胜任,让你的页面告别杂乱无章!

📦 引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册

js
import { createApp } from 'vue';
import { Divider } from 'vant';

const app = createApp();
app.use(Divider);

🎯 代码演示

🔧 基础用法

最简单的分割线,一条横线搞定所有分割需求!简约而不简单~

html
<van-divider />

📝 展示文本

想在分割线上加点"标签"?通过插槽可以在分割线中间插入文字,让分割更有意义!

html
<van-divider>分割线文字</van-divider>

📍 内容位置

文字不想居中?没问题!通过 content-position 属性,让文字在分割线上自由"游走"~

html
<van-divider content-position="left">左侧文字</van-divider>
<van-divider content-position="center">居中文字</van-divider>
<van-divider content-position="right">右侧文字</van-divider>

💫 虚线样式

想要更有设计感的分割线?添加 dashed 属性,让分割线变成时尚的虚线样式!

html
<van-divider dashed>虚线分割</van-divider>

🎨 自定义样式

想要个性化的分割线?直接通过 style 属性,给分割线穿上专属的"时装"!

html
<van-divider 
  :style="{ 
    color: '#1989fa', 
    borderColor: '#1989fa', 
    padding: '0 16px' 
  }"
>
  蓝色分割线
</van-divider>

📐 垂直分割

有时候需要竖着的分割线?设置 vertical 属性,让分割线"站"起来!

html
<div style="display: flex; align-items: center;">
  <span>左侧内容</span>
  <van-divider vertical />
  <span>右侧内容</span>
</div>

API

Props

参数说明类型默认值
dashed是否使用虚线样式(时尚虚线 vs 经典实线)booleanfalse
hairline是否使用 0.5px 细线(超细线条,更精致)booleantrue
content-position内容位置,可选值为 left right centerstringcenter
vertical v4.4.0是否使用垂直方向(让分割线"站"起来)booleanfalse

Slots

名称说明
default分割线中间的内容(给分割线加个"标签")

类型定义

组件导出以下类型定义:

ts
import type { DividerProps, DividerContentPosition } from 'vant';

🎨 主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
--van-divider-marginvar(--van-padding-md) 0水平分割线的外边距
--van-divider-vertical-margin0 var(--van-padding-xs)垂直分割线的外边距
--van-divider-text-colorvar(--van-text-color-2)分割线文字颜色
--van-divider-font-sizevar(--van-font-size-md)分割线文字大小
--van-divider-line-height24px分割线文字行高
--van-divider-border-colorvar(--van-border-color)分割线颜色
--van-divider-content-paddingvar(--van-padding-md)分割线文字内边距
--van-divider-content-left-width10%左侧分割线宽度
--van-divider-content-right-width10%右侧分割线宽度

💡 使用技巧

  1. 内容分组:在表单、列表中分隔不同类型的内容
  2. 视觉层次:通过分割线建立清晰的信息层级
  3. 导航分隔:在导航栏中分隔不同的功能区域
  4. 装饰元素:作为页面装饰,增强设计感

📚 相关文档

基於Vant構建的企業級移動端解決方案