更新记录

1.6.1028(2026-10-28) 下载此版本

  • 优化 分割线改为真实节点(.o-divider__line)渲染,移除 ::before / ::after 伪元素,兼容 App nvue 及支付宝 / 百度 / 字节 / QQ 等小程序
  • 优化 样式改为扁平单类选择器,规避 nvue 不支持后代选择器、伪元素的问题
  • 修复 小程序端 class 形式颜色(lineColor="lineBlue"、textColor="Red")不生效:补充 styleIsolation: 'apply-shared'
  • 修复 scoped 默认色特异性高于外部 class 导致颜色被覆盖的问题
  • 修复 margin 传非法值(auto、多值、%、em 等)会拼出 padding: autorpx 0 的脏样式
  • 增强 margin 支持 String / Number、1~4 值简写、百分比与更多单位
  • 修复 插槽只有换行 / 空格 / v-if 为 false 时渲染出空白文字块的问题
  • 优化 颜色识别支持 hsl()、var()、--变量、transparent 等写法
  • 优化 插槽判定同时兼容 Vue2($slots)与 Vue3(函数式 $slots、v-cmt 注释节点),插槽异步就绪时自动校正
  • 优化 移除行内样式中无意义的 !important

1.5.0615(2025-06-06) 下载此版本

  • 优化 margin参数的兼容性

1.5.0606(2025-06-06) 下载此版本

  • 更新 以兼容vue3版本
  • 优化 scss样式调整为 dart-sass 支持的语法
  • 优化 代码响应和兼容效果
查看更多

平台兼容性

uni-app(3.8.10)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
√ √ √ √ √ - √ √ -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
√ √ √ √ √ √ - √ √ √ - -

uni-app x(3.8.10)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

分割线组件 o-divider

基本用法

<template>
    <view class="p-3">
        <view>基础用法 默认渲染一条水平分割线</view>
        <o-divider />

        <view>展示文字 通过插槽在可以分割线中间插入内容</view>
        <o-divider>文字默认用法</o-divider>

        <view>内容位置 通过 align 指定内容所在位置,自定义上下间距。</view>
        <o-divider align="left" margin="10rpx">居左并自定义间距</o-divider>

        <view>野径云俱黑,江船火独明。晓看红湿处,花重锦官城。</view>
        <o-divider align="right" textColor="#f90">居右效果</o-divider>

        <view>好雨知时节,当春乃发生。随风潜入夜,润物细无声。野径云俱黑,江船火独明。晓看红湿处,花重锦官城。</view>
        <o-divider textColor="Red" lineColor="rgba(156,39,176,0.5)">自定义颜色</o-divider>

        <view>好雨知时节,当春乃发生。随风潜入夜,润物细无声。野径云俱黑,江船火独明。晓看红湿处,花重锦官城。</view>
        <o-divider dashed lineColor="lineBlue">虚线</o-divider>

        <view>好雨知时节,当春乃发生。随风潜入夜,润物细无声。</view>
        <o-divider lineColor="#39f">
            <view class="Red">多行效果</view>
            <view class="">第二行文字长点看看</view>
        </o-divider>

    </view>
</template>

<style>
    page{background-color: #fff;}
    .p-3{padding:30rpx;}
    .Red{color: #f00;font-weight: 500;}
    .Blue{color:blue;}
    .lineBlue{border-color: dodgerblue;}
</style>

API

oDivider Props

属性 说明 类型 可选值 默认值
align 文字内容的位置 String left / right center
dashed 分割线设为虚线 Boolean true false
lineColor 分割线颜色 String 支持 style / class,自动识别 #e9e9e9
textColor 文字颜色 String 支持 style / class,自动识别 #999
margin 与上下文的距离 String / Number 单位支持 px、rpx、%、vw、vh、vmin、vmax、em、rem、pt,支持 1~4 值简写,不写单位默认 rpx 20rpx

兼容性说明

  • 传 style 值(#fff、rgb()、rgba()、hsl()、var(--x)、transparent 等)时以行内样式注入,任何平台都生效。
  • 传 class 名(如 lineColor="lineBlue")时,类名会同时挂到根节点和分割线节点上;小程序端已开启 styleIsolation: 'apply-shared',页面 / 全局样式可以作用到组件内部。注意:小程序里 class 必须定义在页面或全局样式中,不能定义在父组件的 scoped 样式里。
  • 分割线由真实节点 .o-divider__line 渲染(不再使用 ::before / ::after 伪元素),因此在 App nvue、支付宝 / 百度 / 字节 / QQ 小程序等伪元素支持不完整的平台上表现一致。如果你的业务代码自行覆盖过 .o-divider::before,请改为覆盖 .o-divider__line。
  • 插槽只包含换行、空格或 v-if 为 false 的内容时,不会再渲染空的文字容器(不会出现多余留白)。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

许可协议

MIT协议

暂无用户评论。