Skip to content

nax-divider

当前版本:0.1.3

内容分割线(可带文字)。纯线条请用 nax-line

安装

easycom 自动生效,页面直接使用 <nax-divider /> 即可。

建议同时安装主题包 uni_modules/nax-ui-theme 并在 App.uvue 引入主题变量,详见 主题接入

代码示例

用法
uvue
<nax-divider></nax-divider>
<nax-divider text="或者"></nax-divider>
<nax-divider text="左侧" content-position="left"></nax-divider>
<nax-divider dashed text="虚线" type="primary"></nax-divider>

<!-- 竖向:父级固定高度时默认 height 100% 拉满 -->
<view style="height:120px;flex-direction:row;align-items:stretch;">
  <text>左</text>
  <nax-divider direction="vertical" space="12"></nax-divider>
  <text>右</text>
</view>

<!-- 与文字并排:用 length 指定高度 -->
<view style="flex-direction:row;align-items:center;">
  <text>左</text>
  <nax-divider direction="vertical" length="16" space="10"></nax-divider>
  <text>右</text>
</view>
基础
uvue
<nax-divider></nax-divider>
带文字
uvue
<nax-divider text="或者" space="8"></nax-divider>
<nax-divider text="更多内容" space="8"></nax-divider>
位置 content-position
uvue
<nax-divider text="居中" content-position="center" space="8"></nax-divider>
<nax-divider text="左侧" content-position="left" space="8"></nax-divider>
<nax-divider text="右侧" content-position="right" space="8"></nax-divider>
虚线 / 类型
uvue
<nax-divider dashed text="虚线" space="8"></nax-divider>
<nax-divider text="主色" type="primary" space="8"></nax-divider>
<nax-divider text="警告" type="warning" space="8"></nax-divider>
<nax-divider text="错误" type="error" space="8"></nax-divider>
粗细 size
uvue
<nax-divider text="hairline" size="hairline" space="8"></nax-divider>
<nax-divider text="sm" size="sm" space="8"></nax-divider>
<nax-divider text="md" size="md" space="8"></nax-divider>
竖向

父容器固定高度 + align-items:stretch,竖线自动拉满。

uvue
<view class="v-box">
	<text>左</text>
	<nax-divider direction="vertical" space="12"></nax-divider>
	<text>中</text>
	<nax-divider direction="vertical" space="12" type="primary" size="sm"></nax-divider>
	<text>右</text>
</view>

与文字并排时可用 length 指定高度(如 16)。

uvue
<view class="v-inline">
	<text>左</text>
	<nax-divider direction="vertical" length="16" space="10"></nax-divider>
	<text>中</text>
	<nax-divider direction="vertical" length="16" space="10" type="warning"></nax-divider>
	<text>右</text>
</view>

主题

通过 CSS 变量覆盖:

Token用途
--nax-color-divider分割线色
--nax-color-error错误色
--nax-color-info信息色
--nax-color-primary主题主色
--nax-color-success成功色
--nax-color-text-secondary次要文字色
--nax-color-warning警告色

Props

属性类型默认值说明
directionstring'horizontal'horizontal 横向 | vertical 纵向(兼容 row / column
textstring''中间文案;也可用默认插槽
contentPositionstring'center'left 左 | center 中 | right 右(横线时;兼容 start / end
dashedbooleanfalse虚线
sizestring'hairline'hairline 细线 | sm 小 | md 中(线粗细);默认 hairline
typestring'default'default 默认 | primary 主要 | info 信息 | success 成功 | warning 警告 | error 错误(兼容 danger
colorstring''自定义线色(覆盖 type)
textColorstring''自定义文案色
spacestring''外边距:横=上下,竖=左右
lengthstring''竖向高度(纯竖线默认 100%;与文字并排建议传如 16)
customClassstring''根节点扩展 class

Slots

插槽说明
default自定义中间内容