Skip to content
本页导读

Divider

组件类型:UxDividerComponentPublicInstance

支持横向、竖向,可配置非细线、虚线

平台兼容性

UniApp X

AndroidiOSweb鸿蒙 Next小程序
x

UniApp Vue Nvue

AndroidiOSweb鸿蒙 Next小程序
xxxx

Props

属性名类型默认值说明
themeString按钮类型
colorString$ux.Conf.borderColor颜色
darkColorString深色none-不显示,auto-自动适配深色模式,其他-颜色
directionStringrow方向
hairlineBooleantrue细线条
dashedBooleanfalse虚线
marginArray边距[上右下左][上下左右][上下左右]
mtAny距上单位px
mrAny距右单位px
mbAny距下单位px
mlAny距左单位px
paddingArray填充[上右下左][上下左右][上下左右]
ptAny上内边距单位px
prAny右内边距单位px
pbAny下内边距单位px
plAny左内边距单位px
xstyleArray自定义样式

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>