1.0.1 • Published 2 months ago

@tanzhenxing/zx-notice-bar v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

zx-notice-bar 公告栏组件

基于uni-app、Vue3 setup语法实现的公告栏组件,支持H5、小程序、App多端,兼容性强,无浏览器特有DOM依赖。

组件特性

  • 支持单行/多行显示
  • 支持文字滚动
  • 支持左侧图标、右侧关闭按钮、查看更多按钮
  • 支持自定义颜色、字体大小
  • 事件回调丰富

属性(Props)

属性名类型默认值说明
textString''显示文字
moreTextString''设置"查看更多"的文本
backgroundColorString#FFF9EA背景颜色
speedNumber100文字滚动速度(px/秒)
colorString#FF9A43文字颜色
fontSizeNumber14字体大小(px)
moreColorString#FF9A43查看更多文字颜色
singleBoolean/Stringfalse是否单行
scrollableBoolean/Stringfalse是否滚动,滚动时始终单行
showIconBoolean/Stringfalse是否显示左侧喇叭图标
showGetMoreBoolean/Stringfalse是否显示右侧查看更多
showCloseBoolean/Stringfalse是否显示右侧关闭按钮

事件(Events)

事件名说明回调参数
click点击公告栏触发-
close点击关闭按钮触发-
getmore点击查看更多触发-

插槽(Slots)

名称说明
icon自定义左侧图标

使用示例

<template>
  <zx-notice-bar
    text="uni-app 版正式发布,开发一次,同时发布iOS、Android、H5、微信小程序等多端。"
    :single="true"
    :scrollable="true"
    showIcon
    showClose
    showGetMore
    moreText="查看更多"
    color="#2979FF"
    backgroundColor="#EAF2FF"
    @click="onClick"
    @close="onClose"
    @getmore="onGetMore"
  />
</template>

<script setup>
function onClick() {
  uni.showToast({ title: '点击公告栏' })
}
function onClose() {
  uni.showToast({ title: '关闭公告栏' })
}
function onGetMore() {
  uni.showToast({ title: '查看更多' })
}
</script>

注意事项

  • 组件已适配H5、小程序、App,无需关心平台差异。
  • 滚动动画为兼容多端,未使用DOM测量,滚动速度与文字长度相关。
  • 如需异步获取内容,建议使用v-if控制组件渲染。

参考文档

1.0.1

2 months ago

1.0.0

11 months ago