Skip to content
本页导读

Noticebar 滚动通告栏

组件类型:UxNoticebarComponentPublicInstance

支持水平滚动、垂直翻页,可配置滚动速度、右侧按钮

平台兼容性

AndroidiOSweb鸿蒙 Next小程序
xx

Props

属性名类型默认值说明
textsstring[]-通告内容
themeStringprimary主题颜色
colorString$ux.Conf.fontColor文字颜色
darkColorString-深色
iconStringmegaphone左侧图标
rightIconString-右侧图标
iconSizeNumber$ux.Conf.fontSize图标尺寸
iconColorString$ux.Conf.fontColor图标颜色
backgroundString$ux.Conf.backgroundColor背景颜色
backgroundDarkString-深色
radiusNumber5圆角
scrollableBooleanfalse开启滚动
directionBooleStringan'row'滚动方向
speedNumber60文字滚动的速度 px/s
mutilineBooleanfalse是否多行显示,多行则无滚动效果

theme

说明
primary主色
warning警告
success成功
error错误
info文本

darkColor

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

direction

说明
row水平滚动
column垂直翻页

Events

事件名称说明回调参数
click点击事件MouseEvent
handle点击右侧按钮事件MouseEvent

示例代码

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/display/noticebar.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-col>
					<ux-noticebar :texts="[text]"></ux-noticebar>
					<ux-noticebar theme="success" :texts="[text]" :mt="10"></ux-noticebar>
					<ux-noticebar theme="primary" :texts="[text]" right-icon="cancel" background="red" :mt="10"></ux-noticebar>
				</ux-col>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="垂直翻页" :bold="true">
				<ux-text text="支持垂直翻页" :mb="15"></ux-text>
				<ux-col>
					<ux-noticebar :texts="texts" direction="col"></ux-noticebar>
				</ux-col>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="滚动速度" :bold="true">
				<ux-text text="支持配置滚动速度" :mb="15"></ux-text>
				<ux-col>
					<ux-noticebar :texts="texts" direction="col" :speed="120"></ux-noticebar>
					<ux-noticebar theme="success" :texts="[text]" :speed="120" :mt="10"></ux-noticebar>
				</ux-col>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="多行显示" :bold="true">
				<ux-text text="支持多行显示,无滚动效果" :mb="15"></ux-text>
				<ux-col>
					<ux-noticebar :texts="[text]" :mutiline="true" background="#f0f0f0" color="red" icon-color="red"></ux-noticebar>
				</ux-col>
			</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/display/noticebar.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-col>
					<ux-noticebar :texts="[text]"></ux-noticebar>
					<ux-noticebar theme="success" :texts="[text]" :mt="10"></ux-noticebar>
					<ux-noticebar theme="primary" :texts="[text]" right-icon="cancel" background="red" :mt="10"></ux-noticebar>
				</ux-col>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="垂直翻页" :bold="true">
				<ux-text text="支持垂直翻页" :mb="15"></ux-text>
				<ux-col>
					<ux-noticebar :texts="texts" direction="col"></ux-noticebar>
				</ux-col>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="滚动速度" :bold="true">
				<ux-text text="支持配置滚动速度" :mb="15"></ux-text>
				<ux-col>
					<ux-noticebar :texts="texts" direction="col" :speed="120"></ux-noticebar>
					<ux-noticebar theme="success" :texts="[text]" :speed="120" :mt="10"></ux-noticebar>
				</ux-col>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="多行显示" :bold="true">
				<ux-text text="支持多行显示,无滚动效果" :mb="15"></ux-text>
				<ux-col>
					<ux-noticebar :texts="[text]" :mutiline="true" background="#f0f0f0" color="red" icon-color="red"></ux-noticebar>
				</ux-col>
			</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 = ''
	const text = 'UxFrame是Uniapp-X 低代码高性能UI框架! 了解详情请访问官网:https://www.uxframe.cn'
	const texts = ['UxFrame是Uniapp-X 低代码高性能UI框架! ','了解详情请访问官网:https://www.uxframe.cn']
	
	onLoad((e: OnLoadOptions) => {
		title = e['title'] ?? ''
	})
</script>
<script setup>
	
	let title = ''
	const text = 'UxFrame是Uniapp-X 低代码高性能UI框架! 了解详情请访问官网:https://www.uxframe.cn'
	const texts = ['UxFrame是Uniapp-X 低代码高性能UI框架! ','了解详情请访问官网:https://www.uxframe.cn']
	
	onLoad((e: OnLoadOptions) => {
		title = e['title'] ?? ''
	})
</script>
css
<style lang="scss">
	
</style>
<style lang="scss">
	
</style>