Skip to content
本页导读

Noticebar

组件类型:UxNoticebarComponentPublicInstance

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

平台兼容性

UniApp X

AndroidiOSweb鸿蒙 Next小程序
x

UniApp Vue Nvue

AndroidiOSweb鸿蒙 Next小程序
xxxx

Props

属性名类型默认值说明
textsArray通告内容
themeString主题颜色
colorString$ux.Conf.fontColor文字颜色
darkColorString深色none-不显示,auto-自动适配深色模式,其他-颜色
sizeAny$ux.Conf.fontSize内容文字大小
iconStringvolumenotice-filled左侧图标
rightIconString右侧图标
iconSizeAny$ux.Conf.fontSize图标尺寸
iconColorString$ux.Conf.fontColor图标颜色
backgroundString$ux.Conf.backgroundColor背景颜色
backgroundDarkString深色none-不显示,auto-自动适配深色模式,其他-颜色
radiusAny5圆角
scrollableBooleantrue开启滚动
directionStringrow滚动方向
speedNumber60px/秒文字水平垂直滚动的速度
mutilineBoolean是否多行显示,多行则无滚动效果
marginArray边距[上右下左][上下左右][上下左右]
mtAny距上单位px
mrAny距右单位px
mbAny距下单位px
mlAny距左单位px
paddingArray填充[上右下左][上下左右][上下左右]
ptAny上内边距单位px
prAny右内边距单位px
pbAny下内边距单位px
plAny左内边距单位px
xstyleArray自定义样式

theme

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

darkColor

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

backgroundDark

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

direction

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

Events

事件名说明参数
click点击时触发
handle点击右侧按钮时触发

示例代码

html
<template>
	<ux-page :stack="showDoc">
		<ux-navbar :title="title" :bold="true">
			<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-noticebar :texts="[text]"></ux-noticebar>
					<ux-noticebar theme="success" :texts="[text]" :mt="10"></ux-noticebar>
					<ux-noticebar theme="primary" :texts="[text]" right-icon="close" 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="soapbubble-filled" text="真的没有了~"></ux-text>
				</ux-row>
			</ux-placeholder>
		</ux-scroll>
	</ux-page>
</template>
<template>
	<ux-page :stack="showDoc">
		<ux-navbar :title="title" :bold="true">
			<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-noticebar :texts="[text]"></ux-noticebar>
					<ux-noticebar theme="success" :texts="[text]" :mt="10"></ux-noticebar>
					<ux-noticebar theme="primary" :texts="[text]" right-icon="close" 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="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 text = 'UxFrame是Uniapp-X 低代码高性能UI框架! 了解详情请访问官网:https://www.uxframe.cn'
	const texts = ['UxFrame是Uniapp-X 低代码高性能UI框架! ','了解详情请访问官网:https://www.uxframe.cn']
	const showDoc = ref(false)
	
	function onDoc() {
		plus.openWeb({
			title: '在线文档',
			url: 'https://www.uxframe.cn/component/noticebar.html',
			// blur: 1,
			success: () => {
				showDoc.value = true
			},
			complete: () => {
				showDoc.value = false
			}
		})
	}
	
	onLoad((e: OnLoadOptions) => {
		title.value = e['title'] ?? ''
	})
</script>
<script setup>
	
	import * as plus from '@/uni_modules/ux-plus'
	
	const title = ref('')
	const text = 'UxFrame是Uniapp-X 低代码高性能UI框架! 了解详情请访问官网:https://www.uxframe.cn'
	const texts = ['UxFrame是Uniapp-X 低代码高性能UI框架! ','了解详情请访问官网:https://www.uxframe.cn']
	const showDoc = ref(false)
	
	function onDoc() {
		plus.openWeb({
			title: '在线文档',
			url: 'https://www.uxframe.cn/component/noticebar.html',
			// blur: 1,
			success: () => {
				showDoc.value = true
			},
			complete: () => {
				showDoc.value = false
			}
		})
	}
	
	onLoad((e: OnLoadOptions) => {
		title.value = e['title'] ?? ''
	})
</script>
css
<style lang="scss">
	
</style>
<style lang="scss">
	
</style>