更新记录

1.0.0(2025-03-24)

初次提交,支持水平滚动和垂直滚动,通知样式及内容完全由插件使用者决定。


平台兼容性

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

滚动通知

滚动通知,支持水平滚动和垂直滚动,通知样式及内容完全由插件使用者决定。

示例

<template>
    <view class="content">
        <view style="padding: 30rpx;">水平滚动:</view>
        <view class="notice-demo-x">
            <bp-notice :list="notice" direction="horizontal" :duration="20" v-slot="{ item, index }">
                <view class="notice-item">
                    <text>{{ index + 1 }}.</text>
                    <image :src="item.avatar" mode="aspectFill" style="width: 40rpx;height: 40rpx;border-radius: 50%;"></image>
                    <text style="color: #666;">恭喜</text>
                    <text style="color: #000;">{{ item.name }}</text>
                    <text style="color: #666;">获得</text>
                    <text style="color: #D1894E;">{{ item.amount }}</text>
                    <text style="color: #666;">元大奖</text>
                </view>
            </bp-notice>
        </view>

        <view style="padding: 30rpx;">垂直滚动:</view>
        <view class="notice-demo-y">
            <bp-notice :list="notice" :limit="4" direction="vertical" :duration="10" v-slot="{ item, index }">
                <view class="notice-item">
                    <text>{{ index + 1 }}.</text>
                    <image :src="item.avatar" mode="aspectFill" style="width: 40rpx;height: 40rpx;border-radius: 50%;"></image>
                    <text style="color: #666;">恭喜</text>
                    <text style="color: #000;">{{ item.name }}</text>
                    <text style="color: #666;">获得</text>
                    <text style="color: #D1894E;">{{ item.amount }}</text>
                    <text style="color: #666;">元大奖</text>
                </view>
            </bp-notice>
        </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                notice: [
                    { avatar: '/static/logo.png', name: 'hello world', amount: 2000 },
                    { avatar: '/static/logo.png', name: 'hello world', amount: 2000 },
                    { avatar: '/static/logo.png', name: 'hello world', amount: 2000 },
                    { avatar: '/static/logo.png', name: 'hello world', amount: 2000 },
                    { avatar: '/static/logo.png', name: 'hello world', amount: 2000 },
                    { avatar: '/static/logo.png', name: 'hello world', amount: 2000 },
                    { avatar: '/static/logo.png', name: 'hello world', amount: 2000 },
                    { avatar: '/static/logo.png', name: 'hello world', amount: 2000 },
                ],
            }
        },
    }
</script>

<style scoped lang="scss">
    .content {
        padding: 30rpx;
    }

    .notice-demo-y {
        background-color: #f0f0f0;
        padding: 20rpx;
        border-radius: 12rpx;
        .notice-item {
            height: 80rpx;
            padding: 0 30rpx;
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 10rpx;
            border-radius: 40rpx;
            background-color: #fff;
            border: 1rpx solid #99999999;
            text-wrap: nowrap;
        }
    }

    .notice-demo-x {
        background-color: #f0f0f0;
        padding: 20rpx;
        border-radius: 12rpx;
        .notice-item {
            width: 700rpx;
            height: 80rpx;
            padding: 0 30rpx;
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 10rpx;
            border-radius: 40rpx;
            background-color: #fff;
            border: 1rpx solid #99999999;
            text-wrap: nowrap;
        }
    }
</style>

API

属性

属性名称 说明 类型 默认值 是否必传
list 需要显示的数据 array -
limit 同时显示的通知数量,大于 1 并且小于 list.length number 0
duration 滚动完所有通知所需时长,单位秒 number 5
direction 滚动方向,horizontalvertical string horizontal
gap 通知之间的间隔,单位像素 number 20

插槽

插槽名称 说明
default 自定义默认内容

隐私、权限声明

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

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

插件不采集任何数据

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

暂无用户评论。

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