更新记录

1.0.3(2023-07-13)

  • app有瑕疵,去除app端支持

1.0.2(2023-07-11)

  • 修复app vue页面数字滚动问题

1.0.1(2023-07-10)

  • 修复预览图不显示问题
查看更多

平台兼容性

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

时间滚动组件

组件名:h-time-roll

安装方式

本组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components

基本用法

template 中使用组件

<!-- 基本使用 -->
<h-time-roll ref="timeRoll"></h-time-roll>
<h-time-roll ref="timeRoll14" fontFamily="digital-7"></h-time-roll>
<h-time-roll ref="timeRoll15" fontFamily="digital-7" background="#000" color="#fff"
    boxShadow="#3F6BCB"></h-time-roll>

<!-- 自定义字体 -->
<h-time-roll ref="timeRoll1" fontFamily="digital-7"></h-time-roll>
<h-time-roll ref="timeRoll2" fontFamily="LcdD"></h-time-roll>

<!-- 自定义字体颜色 -->
<h-time-roll ref="timeRoll3" fontFamily="digital-7" color="#f15723"></h-time-roll>
<h-time-roll ref="timeRoll4" fontFamily="digital-7" color="#30b6a2"></h-time-roll>
<h-time-roll ref="timeRoll5" fontFamily="digital-7" color="#0079fe"></h-time-roll>

<!-- 自定义背景颜色 -->
<h-time-roll ref="timeRoll6" fontFamily="digital-7" background="#f15723"></h-time-roll>
<h-time-roll ref="timeRoll7" fontFamily="digital-7" background="#30b6a2"></h-time-roll>
<h-time-roll ref="timeRoll8" fontFamily="digital-7" background="#0079fe"></h-time-roll>

<!-- 是否显示阴影 -->
<h-time-roll ref="timeRoll9" fontFamily="digital-7" :boxShow="false"></h-time-roll>

<!-- 自定义阴影颜色 -->
<h-time-roll ref="timeRoll10" fontFamily="digital-7"></h-time-roll>
<h-time-roll ref="timeRoll11" fontFamily="digital-7" boxShadow="#30b6a2"></h-time-roll>
<h-time-roll ref="timeRoll12" fontFamily="digital-7" boxShadow="#0079fe"></h-time-roll>

<!-- 自定义字体大小 -->
<h-time-roll ref="timeRoll13" fontFamily="digital-7" fontSize="50rpx"></h-time-roll>

script 中使用onShow、onHide进行启动和关闭数字滚动(既启动和关闭定时器)(因切换页面时组件不销毁,所有需要使用生命周期onShow和onHide来启动和关闭定时器,防止定时器一直运行)

onShow() {
    this.$nextTick(() => {
        this.$refs.timeRoll.openTime()
    })
},
onHide() {
    this.$refs.timeRoll.closeTime()
},

依赖

因使用了uview-ui,所以需要引用

在 根目录下的 App.vue 文件中引入

<style lang="scss">
    @import "@/uni_modules/uview-ui/index.scss";
</style>

在 根目录下的 main.js 文件中引入

import uView from '@/uni_modules/uview-ui'
Vue.use(uView)
uni.$u.config.unit = 'rpx'

在 根目录下的 uni.scss 文件中引入

@import '@/uni_modules/uview-ui/theme.scss';

API

Props

属性名 类型 默认值 说明
color String #000 字体颜色
background String #fff 背景颜色
boxShow Boolean true 是否显示阴影
boxShadow String #f15723 阴影颜色
fontSize String 90rpx 数字字体大小
fontFamily String - 字体 (可选值-(digital-7、LcdD、自定义))

Method

方法名 参数 说明
openTime - 启动数字滚动(打开定时器)
closeTime - 关闭数字滚动(关闭定时器)

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

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