Skip to content
本页导读

Collapse 折叠面板

组件类型:UxCollapseComponentPublicInstance、UxCollapseItemComponentPublicInstance

支持手风琴模式,可禁用单项,可显示下划线。需搭配 ux-collapse-item 使用

平台兼容性

AndroidiOSweb鸿蒙 Next小程序
xx

UxCollapseComponentPublicInstance

属性名类型默认值说明
accordionBooleantrue是否开启手风琴效果
colorString-颜色
darkColorString-深色
sizeNumber$ux.Conf.fontSize标题文字大小
boldBooleanfalse标题文字加粗
titleBackgroundString-标题背景颜色
titleBackgroundDarkString-深色
backgroundString-背景颜色
backgroundDarkString-深色
borderBooleantrue显示下边框
disabledBooleanfalse是否禁用

UxCollapseItemComponentPublicInstance

属性名类型默认值说明
titleString-标题
colorString-颜色
darkColorString-深色
sizeNumber$ux.Conf.fontSize标题文字大小
boldBooleanfalse标题文字加粗
titleBackgroundString-标题背景颜色
titleBackgroundDarkString-深色
backgroundString-背景颜色
backgroundDarkString-深色
openBooleanfalse默认是否打开
borderBooleantrue显示下边框
disabledBooleanfalse是否禁用

darkColor

说明
none不显示
auto自动适配深色模式
color其他颜色

示例代码

html
<template>
	<ux-page>
		<ux-navbar :title="title" :border="false"></ux-navbar>
		
		<ux-scroll>
			<ux-card direction="column" icon="flag" title="折叠面板" :bold="true">
				<ux-text text="支持手风琴模式,可禁用单项,可显示下划线"></ux-text>
				<ux-row :flex="true" align="top" :mt="5" style="width: 100%;">
					<ux-text text="详细文档:"></ux-text>
					<ux-text style="flex: 1" name="折叠面板" text="https://www.uxframe.cn/component/layout/collapse.html" mode="link"></ux-text>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="非手风琴模式" :bold="true">
				<ux-text text="支持默认打开、禁用单项" :mb="15"></ux-text>
				<ux-collapse :accordion="false" :bold="true">
					<ux-collapse-item title="uni-app x 是什么?" :open="true">
						<ux-text :margin="[10, 15]" text="uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uni-app x 性能问题?" :disabled="true">
						<ux-text :margin="[10, 15]" text="uni-app x 没有使用js和webview,它基于 uts 语言。在App端,uts在iOS编译为swift、在Android编译为kotlin,完全达到了原生应用的功能、性能。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uvue渲染引擎">
						<ux-text :margin="[10, 15]" text="vue是一套基于uts的、兼容vue语法的、跨iOS和Android的、原生渲染引擎。uvue渲染引擎包括uts版的vue框架(组件、数据绑定...)、跨平台基础ui、css引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="自动化测试">
						<ux-text :margin="[10, 15]" text="uni-app x 从源头重视产品质量,第一个版本就支持自动化测试。并为uni-app x产品编写了数十万行自动化测试例代码。"></ux-text>
					</ux-collapse-item>
				</ux-collapse>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="手风琴模式" :bold="true">
				<ux-text text="支持手风琴模式" :mb="15"></ux-text>
				<ux-collapse :accordion="true" :bold="true">
					<ux-collapse-item title="uni-app x 是什么?">
						<ux-text :margin="[10, 15]" text="uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uni-app x 性能问题?">
						<ux-text :margin="[10, 15]" text="uni-app x 没有使用js和webview,它基于 uts 语言。在App端,uts在iOS编译为swift、在Android编译为kotlin,完全达到了原生应用的功能、性能。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uvue渲染引擎" :disabled="true">
						<ux-text :margin="[10, 15]" text="vue是一套基于uts的、兼容vue语法的、跨iOS和Android的、原生渲染引擎。uvue渲染引擎包括uts版的vue框架(组件、数据绑定...)、跨平台基础ui、css引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="自动化测试">
						<ux-text :margin="[10, 15]" text="uni-app x 从源头重视产品质量,第一个版本就支持自动化测试。并为uni-app x产品编写了数十万行自动化测试例代码。"></ux-text>
					</ux-collapse-item>
				</ux-collapse>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="不显示下划线" :bold="true">
				<ux-text text="支持隐藏下划线" :mb="15"></ux-text>
				<ux-collapse :accordion="true" :border="false">
					<ux-collapse-item title="uni-app x 是什么?">
						<ux-text :margin="[10, 15]" text="uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uni-app x 性能问题?">
						<ux-text :margin="[10, 15]" text="uni-app x 没有使用js和webview,它基于 uts 语言。在App端,uts在iOS编译为swift、在Android编译为kotlin,完全达到了原生应用的功能、性能。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uvue渲染引擎">
						<ux-text :margin="[10, 15]" text="vue是一套基于uts的、兼容vue语法的、跨iOS和Android的、原生渲染引擎。uvue渲染引擎包括uts版的vue框架(组件、数据绑定...)、跨平台基础ui、css引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="自动化测试">
						<ux-text :margin="[10, 15]" text="uni-app x 从源头重视产品质量,第一个版本就支持自动化测试。并为uni-app x产品编写了数十万行自动化测试例代码。"></ux-text>
					</ux-collapse-item>
				</ux-collapse>
			</ux-card>
			
			<ux-placeholder :height="200">
				<ux-row justify="center" align="center" style="height: 100%;">
					<ux-text prefix-icon="wink" text="真的没有了~"></ux-text>
				</ux-row>
			</ux-placeholder>
		</ux-scroll>
	</ux-page>
</template>
<template>
	<ux-page>
		<ux-navbar :title="title" :border="false"></ux-navbar>
		
		<ux-scroll>
			<ux-card direction="column" icon="flag" title="折叠面板" :bold="true">
				<ux-text text="支持手风琴模式,可禁用单项,可显示下划线"></ux-text>
				<ux-row :flex="true" align="top" :mt="5" style="width: 100%;">
					<ux-text text="详细文档:"></ux-text>
					<ux-text style="flex: 1" name="折叠面板" text="https://www.uxframe.cn/component/layout/collapse.html" mode="link"></ux-text>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="非手风琴模式" :bold="true">
				<ux-text text="支持默认打开、禁用单项" :mb="15"></ux-text>
				<ux-collapse :accordion="false" :bold="true">
					<ux-collapse-item title="uni-app x 是什么?" :open="true">
						<ux-text :margin="[10, 15]" text="uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uni-app x 性能问题?" :disabled="true">
						<ux-text :margin="[10, 15]" text="uni-app x 没有使用js和webview,它基于 uts 语言。在App端,uts在iOS编译为swift、在Android编译为kotlin,完全达到了原生应用的功能、性能。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uvue渲染引擎">
						<ux-text :margin="[10, 15]" text="vue是一套基于uts的、兼容vue语法的、跨iOS和Android的、原生渲染引擎。uvue渲染引擎包括uts版的vue框架(组件、数据绑定...)、跨平台基础ui、css引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="自动化测试">
						<ux-text :margin="[10, 15]" text="uni-app x 从源头重视产品质量,第一个版本就支持自动化测试。并为uni-app x产品编写了数十万行自动化测试例代码。"></ux-text>
					</ux-collapse-item>
				</ux-collapse>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="手风琴模式" :bold="true">
				<ux-text text="支持手风琴模式" :mb="15"></ux-text>
				<ux-collapse :accordion="true" :bold="true">
					<ux-collapse-item title="uni-app x 是什么?">
						<ux-text :margin="[10, 15]" text="uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uni-app x 性能问题?">
						<ux-text :margin="[10, 15]" text="uni-app x 没有使用js和webview,它基于 uts 语言。在App端,uts在iOS编译为swift、在Android编译为kotlin,完全达到了原生应用的功能、性能。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uvue渲染引擎" :disabled="true">
						<ux-text :margin="[10, 15]" text="vue是一套基于uts的、兼容vue语法的、跨iOS和Android的、原生渲染引擎。uvue渲染引擎包括uts版的vue框架(组件、数据绑定...)、跨平台基础ui、css引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="自动化测试">
						<ux-text :margin="[10, 15]" text="uni-app x 从源头重视产品质量,第一个版本就支持自动化测试。并为uni-app x产品编写了数十万行自动化测试例代码。"></ux-text>
					</ux-collapse-item>
				</ux-collapse>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="不显示下划线" :bold="true">
				<ux-text text="支持隐藏下划线" :mb="15"></ux-text>
				<ux-collapse :accordion="true" :border="false">
					<ux-collapse-item title="uni-app x 是什么?">
						<ux-text :margin="[10, 15]" text="uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uni-app x 性能问题?">
						<ux-text :margin="[10, 15]" text="uni-app x 没有使用js和webview,它基于 uts 语言。在App端,uts在iOS编译为swift、在Android编译为kotlin,完全达到了原生应用的功能、性能。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="uvue渲染引擎">
						<ux-text :margin="[10, 15]" text="vue是一套基于uts的、兼容vue语法的、跨iOS和Android的、原生渲染引擎。uvue渲染引擎包括uts版的vue框架(组件、数据绑定...)、跨平台基础ui、css引擎。"></ux-text>
					</ux-collapse-item>
					<ux-collapse-item title="自动化测试">
						<ux-text :margin="[10, 15]" text="uni-app x 从源头重视产品质量,第一个版本就支持自动化测试。并为uni-app x产品编写了数十万行自动化测试例代码。"></ux-text>
					</ux-collapse-item>
				</ux-collapse>
			</ux-card>
			
			<ux-placeholder :height="200">
				<ux-row justify="center" align="center" style="height: 100%;">
					<ux-text prefix-icon="wink" text="真的没有了~"></ux-text>
				</ux-row>
			</ux-placeholder>
		</ux-scroll>
	</ux-page>
</template>
ts
<script setup>
	let title = ''
	
	onLoad((e: OnLoadOptions) => {
		title = e['title'] ?? ''
	})
</script>
<script setup>
	let title = ''
	
	onLoad((e: OnLoadOptions) => {
		title = e['title'] ?? ''
	})
</script>
css
<style lang="scss">
	
</style>
<style lang="scss">
	
</style>