主题
LimeNoticeBar 通知栏
- 公告栏通知栏 用于循环播放展示一组消息通知。兼容uniapp/uniappx(h5,ios,安卓)
- 插件依赖
lime-shared
、lime-style
、lime-icon
,不喜勿下
安装
注意
- 🔔 本插件依赖的lime-svg在 uniapp x app中是原生插件,如果购买(收费为5元)则需要自定义基座,才能使用!uniapp可忽略。
- 🔔 不需要lime-svg在lime-icon代码中注释掉即可
html
// lime-icon/components/l-icon.uvue 第4行 注释掉即可。
<!-- <l-svg class="l-icon" :class="classes" :style="styles" :color="color" :src="iconUrl" v-else :web="web" @error="imageError" @load="imageload" @click="$emit('click')"></l-svg> -->
1
2
2
代码演示
基础使用
通过 text
属性设置通知栏的内容,可以是文本数组。。
html
<l-notice-bar text="这是一条普通的通知信息"/>
1
纯文字
通过 left-icon
属性设置左侧图标,默认是info-circle-filled
,设置为空即可去掉图标。
html
<l-notice-bar text="这是一条普通的通知信息" left-icon=''/>
1
右侧图标
通过 right-icon
属性设置右侧图标,当点击右侧图标会触是click
事件。
html
<l-notice-bar text="这是一条普通的通知信息" right-icon="close" @click="handleClick" />
<l-notice-bar text="这是一条普通的通知信息" right-icon="arrow-right" @click="handleClick" />
1
2
2
多行展示
字较长时,可以通过设置 wrapable
属性来开启多行展示
html
<l-notice-bar :wrapable="true" text="这是一条普通的通知信息这是一条普通的通知信息"/>
1
滚动播放
通过 marquee
属性设置为true
自动开启滚动播放。
html
<l-notice-bar :marquee="true" text="这是一条普通的通知信息这是一条普通的通知信息"/>
1
垂直播放
通过 marquee
属性设置为true
,通过vertical
属性设置为true
可开启垂直播放,此时文本最好是数组。
html
<l-notice-bar :marquee="true" :vertical="true" :text="['这是一条普通的通知信息这是一条普通的通知信息','这是一条普通的通知信息这是一条普通的通知信息']"/>
1
类型
类型有普通(info)、警示(warning)、成功(success)、错误(danger)
html
<l-notice-bar type="info" text="这是一条普通的通知信息这是一条普通的通知信息"/>
<l-notice-bar type="success" text="这是一条普通的通知信息这是一条普通的通知信息"/>
<l-notice-bar type="danger" text="这是一条普通的通知信息这是一条普通的通知信息"/>
<l-notice-bar type="warning" text="这是一条普通的通知信息这是一条普通的通知信息"/>
1
2
3
4
2
3
4
自定义样式
通过bg-color
设置是背景色,color
设置文本颜色,left-icon-color
设置左侧图标颜色
html
<l-notice-bar bg-color="#3283ff" color="white" left-icon-color="white" text="这是一条普通的通知信息这是一条普通的通知信息"/>
1
查看示例
- 导入后直接使用这个标签查看演示效果
html
<!-- // 代码位于 uni_modules/lime-notice-bar/compoents/lime-notice-bar -->
<lime-notice-bar />
1
2
2
插件标签
- 默认 l-notice-bar 为 component
- 默认 lime-notice-bar 为 demo
关于vue2的使用方式
- 插件使用了
composition-api
, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置 - 关键代码是: 在main.js中 在vue2部分加上这一段即可
js
// vue2
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)
1
2
3
4
2
3
4
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 | - |
打赏
如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。