Divider
组件类型:UxDividerComponentPublicInstance
支持横向、竖向,可配置非细线、虚线
平台兼容性
UniApp X
| Android | iOS | web | 鸿蒙 Next | 小程序 |
|---|---|---|---|---|
| √ | √ | √ | √ | √ |
UniApp Vue Nvue
| Android | iOS | web | 鸿蒙 Next | 小程序 |
|---|---|---|---|---|
| x | x | √ | x | x |
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| theme | String | 按钮类型 | |
| color | String | $ux.Conf.borderColor | 颜色 |
| darkColor | String | 深色none-不显示,auto-自动适配深色模式,其他-颜色 | |
| direction | String | row | 方向 |
| hairline | Boolean | true | 细线条 |
| dashed | Boolean | false | 虚线 |
| margin | Array | 边距[上右下左][上下左右][上下左右] | |
| mt | Any | 距上单位px | |
| mr | Any | 距右单位px | |
| mb | Any | 距下单位px | |
| ml | Any | 距左单位px | |
| padding | Array | 填充[上右下左][上下左右][上下左右] | |
| pt | Any | 上内边距单位px | |
| pr | Any | 右内边距单位px | |
| pb | Any | 下内边距单位px | |
| pl | Any | 左内边距单位px | |
| xstyle | Array | 自定义样式 |
theme
| 值 | 说明 |
|---|---|
| text | 文字 |
| info | 默认 |
| primary | 主要 |
| success | 成功 |
| warning | 警告 |
| error | 错误 |
darkColor
| 值 | 说明 |
|---|---|
| none不显示 | |
| auto自动适配深色模式 | |
| color其他颜色 |
direction
| 值 | 说明 |
|---|---|
| row横向 | |
| col竖向 |
示例代码
html
<template>
<ux-page :stack="showDoc">
<ux-navbar :title="title" :border="false">
<template v-slot:right>
<!-- #ifndef MP -->
<ux-button theme="text" icon="/static/tip.png" :icon-size="22" @click="onDoc()"></ux-button>
<!-- #endif -->
</template>
</ux-navbar>
<ux-scroll>
<ux-card direction="column" icon="flag-filled" title="分割线" :bold="true">
<ux-text text="支持横向、竖向,可配置非细线、虚线"></ux-text>
</ux-card>
<ux-card direction="column" icon="arrowright" title="主题" :bold="true">
<ux-text text="多种主题可配置,适配暗黑模式" :mb="15"></ux-text>
<ux-col>
<ux-divider theme="success"></ux-divider>
<ux-divider theme="warning" :mt="10"></ux-divider>
</ux-col>
</ux-card>
<ux-card direction="column" icon="arrowright" title="分割线" :bold="true">
<ux-text text="支持分割线默认插槽" :mb="15"></ux-text>
<ux-col>
<ux-divider theme="success">
<ux-text text="分割线"></ux-text>
</ux-divider>
<ux-divider theme="warning" :mt="10">
<ux-text text="分割线"></ux-text>
</ux-divider>
</ux-col>
</ux-card>
<ux-card direction="column" icon="arrowright" title="非细线" :bold="true">
<ux-text text="支持非细线显示" :mb="15"></ux-text>
<ux-col>
<ux-divider :hairline="false">
<ux-text text="非细线"></ux-text>
</ux-divider>
</ux-col>
</ux-card>
<ux-card direction="column" icon="arrowright" title="虚线" :bold="true">
<ux-text text="支持虚线显示" :mb="15"></ux-text>
<ux-col>
<ux-divider :dashed="true" color="red">
<ux-text text="虚线"></ux-text>
</ux-divider>
</ux-col>
</ux-card>
<ux-card direction="column" icon="arrowright" title="竖向" :bold="true">
<ux-text text="支持竖线显示" :mb="15"></ux-text>
<ux-row align="stretch" :xstyle="[`height: 150px;`]">
<ux-divider direction="col" :hairline="false" color="blue">
<ux-text text="非细线"></ux-text>
</ux-divider>
<ux-divider direction="col" :ml="30">
<ux-text text="细线" :hairline="true"></ux-text>
</ux-divider>
</ux-row>
</ux-card>
<ux-placeholder :height="200">
<ux-row justify="center" align="center" style="height: 100%;">
<ux-text prefix-icon="soapbubble-filled" text="真的没有了~"></ux-text>
</ux-row>
</ux-placeholder>
</ux-scroll>
</ux-page>
</template><template>
<ux-page :stack="showDoc">
<ux-navbar :title="title" :border="false">
<template v-slot:right>
<!-- #ifndef MP -->
<ux-button theme="text" icon="/static/tip.png" :icon-size="22" @click="onDoc()"></ux-button>
<!-- #endif -->
</template>
</ux-navbar>
<ux-scroll>
<ux-card direction="column" icon="flag-filled" title="分割线" :bold="true">
<ux-text text="支持横向、竖向,可配置非细线、虚线"></ux-text>
</ux-card>
<ux-card direction="column" icon="arrowright" title="主题" :bold="true">
<ux-text text="多种主题可配置,适配暗黑模式" :mb="15"></ux-text>
<ux-col>
<ux-divider theme="success"></ux-divider>
<ux-divider theme="warning" :mt="10"></ux-divider>
</ux-col>
</ux-card>
<ux-card direction="column" icon="arrowright" title="分割线" :bold="true">
<ux-text text="支持分割线默认插槽" :mb="15"></ux-text>
<ux-col>
<ux-divider theme="success">
<ux-text text="分割线"></ux-text>
</ux-divider>
<ux-divider theme="warning" :mt="10">
<ux-text text="分割线"></ux-text>
</ux-divider>
</ux-col>
</ux-card>
<ux-card direction="column" icon="arrowright" title="非细线" :bold="true">
<ux-text text="支持非细线显示" :mb="15"></ux-text>
<ux-col>
<ux-divider :hairline="false">
<ux-text text="非细线"></ux-text>
</ux-divider>
</ux-col>
</ux-card>
<ux-card direction="column" icon="arrowright" title="虚线" :bold="true">
<ux-text text="支持虚线显示" :mb="15"></ux-text>
<ux-col>
<ux-divider :dashed="true" color="red">
<ux-text text="虚线"></ux-text>
</ux-divider>
</ux-col>
</ux-card>
<ux-card direction="column" icon="arrowright" title="竖向" :bold="true">
<ux-text text="支持竖线显示" :mb="15"></ux-text>
<ux-row align="stretch" :xstyle="[`height: 150px;`]">
<ux-divider direction="col" :hairline="false" color="blue">
<ux-text text="非细线"></ux-text>
</ux-divider>
<ux-divider direction="col" :ml="30">
<ux-text text="细线" :hairline="true"></ux-text>
</ux-divider>
</ux-row>
</ux-card>
<ux-placeholder :height="200">
<ux-row justify="center" align="center" style="height: 100%;">
<ux-text prefix-icon="soapbubble-filled" text="真的没有了~"></ux-text>
</ux-row>
</ux-placeholder>
</ux-scroll>
</ux-page>
</template>ts
<script setup>
import * as plus from '@/uni_modules/ux-plus'
const title = ref('')
const showDoc = ref(false)
function onDoc() {
plus.openWeb({
title: '在线文档',
url: 'https://www.uxframe.cn/component/divider.html',
// blur: 1,
success: () => {
showDoc.value = true
},
complete: () => {
showDoc.value = false
}
})
}
onLoad((e) => {
title.value = e['title'] ?? ''
})
</script><script setup>
import * as plus from '@/uni_modules/ux-plus'
const title = ref('')
const showDoc = ref(false)
function onDoc() {
plus.openWeb({
title: '在线文档',
url: 'https://www.uxframe.cn/component/divider.html',
// blur: 1,
success: () => {
showDoc.value = true
},
complete: () => {
showDoc.value = false
}
})
}
onLoad((e) => {
title.value = e['title'] ?? ''
})
</script>css
<style lang="scss">
</style><style lang="scss">
</style>