更新记录

0.0.2(2024-10-09) 下载此版本

  • fix: 修复vue2 icon为true的情况

0.0.1(2024-10-09) 下载此版本

  • init

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.26 app-vue app-uvue × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × ×

lime-notice-bar 通知栏

  • 公告栏通知栏 用于循环播放展示一组消息通知。兼容uniapp/uniappx(h5,ios,安卓)
  • 插件依赖lime-sharedlime-stylelime-icon,不喜勿下

安装

插件市场导入即可,首次安装可能需要重新编译

代码演示

基础使用

通过 text 属性设置通知栏的内容,可以是文本数组。。

<l-notice-bar text="这是一条普通的通知信息"/>

纯文字

通过 left-icon 属性设置左侧图标,默认是info-circle-filled,设置为空即可去掉图标。

<l-notice-bar text="这是一条普通的通知信息" left-icon=''/>

右侧图标

通过 right-icon 属性设置右侧图标,当点击右侧图标会触是click事件。

<l-notice-bar text="这是一条普通的通知信息" right-icon="close" @click="handleClick" />
<l-notice-bar text="这是一条普通的通知信息" right-icon="arrow-right" @click="handleClick" />

多行展示

字较长时,可以通过设置 wrapable 属性来开启多行展示

<l-notice-bar :wrapable="true" text="这是一条普通的通知信息这是一条普通的通知信息"/>

滚动播放

通过 marquee 属性设置为true自动开启滚动播放。

<l-notice-bar :marquee="true" text="这是一条普通的通知信息这是一条普通的通知信息"/>

垂直播放

通过 marquee 属性设置为true,通过vertical属性设置为true可开启垂直播放,此时文本最好是数组。

<l-notice-bar :marquee="true" :vertical="true" :text="['这是一条普通的通知信息这是一条普通的通知信息','这是一条普通的通知信息这是一条普通的通知信息']"/>

类型

类型有普通(info)、警示(warning)、成功(success)、错误(danger)

<l-notice-bar type="info" text="这是一条普通的通知信息这是一条普通的通知信息"/>
<l-notice-bar type="success" text="这是一条普通的通知信息这是一条普通的通知信息"/>
<l-notice-bar type="danger" text="这是一条普通的通知信息这是一条普通的通知信息"/>
<l-notice-bar type="warning" text="这是一条普通的通知信息这是一条普通的通知信息"/>

自定义样式

通过bg-color设置是背景色,color设置文本颜色,left-icon-color设置左侧图标颜色

<l-notice-bar bg-color="#3283ff" color="white" left-icon-color="white" text="这是一条普通的通知信息这是一条普通的通知信息"/>

查看示例

  • 导入后直接使用这个标签查看演示效果
<!-- // 代码位于 uni_modules/lime-notice-bar/compoents/lime-notice-bar -->
<lime-notice-bar />

插件标签

  • 默认 l-notice-bar 为 component
  • 默认 lime-notice-bar 为 demo

关于vue2的使用方式

  • 插件使用了composition-api, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置
  • 关键代码是: 在main.js中 在vue2部分加上这一段即可
    // vue2
    import Vue from 'vue'
    import VueCompositionAPI from '@vue/composition-api'
    Vue.use(VueCompositionAPI)

API

Props

参数 说明 类型 默认值
text 通知文本内容。 string|string[] -
leftIcon 左侧图标 string -
rightIcon 右侧图标 string -
type 内置主题。可选项:info/success/warning/danger string info
interval 播放间隔 number 2000
delay 动画延迟时间 number 0
speed 滚动速率 (px/s) number 50
loop 循环播放次数,值为 -1 表示循环播放 number -1
color 通知文本颜色 string -
bgColor 滚动条背景 string -
marquee 跑马灯效果 boolean false
vertical 跑马灯垂直播放 boolean false
wrapable 是否开启文本换行,只在禁用滚动时生效 boolean false
leftIconColor 左侧图标颜色 string -
leftIconSize 左侧图标尺寸 string -
fontSize 文本字体大小 string -
rightIconColor 右侧图标颜色 string -
rightIconSize 右侧图标尺寸 string -

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式。uvue app无效

名称 默认值 描述
--l-notice-bar-font-size 28rpx -
--l-notice-bar-horizontal-padding 32rpx -
--l-notice-bar-vertical-padding 26rpx -
--l-notice-bar-line-height 44rpx -
--l-notice-bar-icon-font-size 44rpx -
--l-notice-bar-info-color $blue -
--l-notice-bar-info-bg-color $blue-1 -
--l-notice-bar-success-color $success-color -
--l-notice-bar-success-bg-color $success-color-1 -
--l-notice-bar-warning-color $warning-color -
--l-notice-bar-warning-bg-color $warning-color-1 -
--l-notice-bar-danger-color $error-color-6 -
--l-notice-bar-danger-bg-color $error-color-1 -

打赏

如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问