uniapp中uview组件库丰富的CountDown 倒计时使用方法

这篇具有很好参考价值的文章主要介绍了uniapp中uview组件库丰富的CountDown 倒计时使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp中uview组件库丰富的CountDown 倒计时使用方法,uniapp,uni-app,notepad++

目录

#平台差异说明

#基本使用

#设置是否显示天,时,分,秒

#倒计时分隔符

#倒计时样式

#倒计时执行的时机

#如何获取当前倒计的秒数

#API

#Props

#Events

#Methods


该组件一般使用于某个活动的截止时间上,通过数字的变化,给用户明确的时间感受,提示用户进行某一个行为操作。

#平台差异说明

App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序

#基本使用

  • 通过timestamp参数设置倒计时间,单位为
<template>
	<u-count-down :timestamp="timestamp"></u-count-down>
</template>

<script>
	export default {
		data() {
			timestamp: 86400,
		}
	}
</script>

#设置是否显示天,时,分,秒

说明:参数的配置原则应该是"自右向左"的,设置了"时",它右边的"分"和"秒"也应该设置为true

  • show-daysshow-hoursshow-minutesshow-seconds等参数默认为true,分别对应是否显示倒计时的"天","时","分","秒"。

该示例表示只显示倒计时的分和秒

<u-count-down :timestamp="86400" :show-days="false" :show-hours="false"></u-count-down>

#倒计时分隔符

通过配置separator参数为colon或者zh来区分分隔符。separator-size配置分隔符的大小,单位rpx。separator-color配置分隔符的颜色 separator可选值如下:

  • colon(默认)时显示为冒号,如:23:14:51
  • zh时显示为中文,如:23时14分51秒
<u-count-down :timestamp="86400" separator="colon" separator-size="28" separator-color="#606266"></u-count-down>

#倒计时样式

  • 通过color设置倒计数字的颜色
  • font-size设置倒计数字的大小,重申一次:uView中,所有font-sizewidthheightpaddingmargin等props参数 的单位默认都是rpx,特别说明除外(极少数场景会要求px单位)。关于rpx单位的说明,请参考uni官方文档:尺寸单位(opens new window)
  • show-border参数设置倒计数字是否添加边框,border-color参数设置边框的颜色
<u-count-down :timestamp="86400" :show-border="true" font-size="28" color="#606266" border-color="#909399"></u-count-down>

#倒计时执行的时机

通过autoplay配置倒计时是否在组件的mounted生命周期进行初始化(在timestamp有值前提下),如果设置autoplayfalse,就需要手动通过 refs的形式通知倒计时开始执行,调用的是组件内部的start()方法

<template>
	<u-count-down ref="uCountDown" :timestamp="86400" :autoplay="false"></u-count-down>
</template>

<script>
	export default {
		onLoad() {
			setTimeout(() => {
				this.$refs.uCountDown.start();
			}, 2000)
		}
	}
</script>

#如何获取当前倒计的秒数

有时候我们可会需要记录当前剩余的秒数,并在某个时机重新触发,可以通过如下两个方式实现:

  • 监听change事件,在回调中获得当前剩余的秒数
  • 通过ref调用,获取内部的seconds参数即为当前剩余的秒数
<template>
	<u-count-down ref="uCountDown" :timestamp="timestamp" @change="change"></u-count-down>
</template>

<script>
	export default {
		data() {
			return {
				timestamp: 86400
			}
		},
		methods: {
			// 事件触发,每秒一次
			change(timestamp) {
				console.log(timestamp);
			},
			// ref形式获取内部的值
			getSeconds() {
				console.log(this.$refs.uCountDown.seconds);
			}
		}
	}
</script>

#API

#Props

参数 说明 类型 默认值 可选值
timestamp 倒计时,单位为秒 String | Number 0 -
autoplay 是否自动开始倒计时,如果为false,需手动调用开始方法。见上方说明 Boolean true false
separator 分隔符,colon为英文冒号,zh为中文 String colon zh
separator-size 分隔符的字体大小,单位rpx String | Number 30 -
separator-color 分隔符的颜色 String #303133 -
font-size 倒计时字体大小,单位rpx String | Number 30 -
show-border 是否显示倒计时数字的边框 Boolean false true
border-color 数字边框的颜色 String #303133 -
bg-color 倒计时数字的背景颜色 String #ffffff -
color 倒计时数字的颜色 String #303133 -
height 数字高度值(宽度等同此值),设置边框时看情况是否需要设置此值,单位rpx String auto -
show-days 是否显示倒计时的"天"部分 Boolean true false
show-hours 是否显示倒计时的"时"部分 Boolean true false
show-minutes 是否显示倒计时的"分"部分 Boolean true false
show-seconds 是否显示倒计时的"秒"部分 Boolean true false
hide-zero-day 1.4.4 当"天"的部分为0时,隐藏该字段 Boolean true false

#Events

事件名 说明 回调参数
end 倒计时结束 -
change 倒计过程中,每秒触发一次 timestamp: 当前剩余的倒计秒数

#Methods

需要通过ref获取倒计时组件才能调用,见上方"倒计时执行的时机"说明文章来源地址https://www.toymoban.com/news/detail-785307.html

名称 说明
start 开始倒计时

到了这里,关于uniapp中uview组件库丰富的CountDown 倒计时使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 手机验证码输入框(随机数、倒计时、隐藏手机号码中间四位)可以直接使用

             如键盘被隐藏,可直接点击蓝框弹出键盘,蓝框就相当于input的光标,验证码输入错误之后会将字体以及边框改为红色,持续1.5s(可自行修改时间),然后清空数据。 实现思路: 创建六个正方形的view(使用for循环),然后创建一个数字input,最大输入长度为六位(

    2024年02月16日
    浏览(44)
  • 分析 vant4 源码,学会用 vue3 + ts 开发毫秒级渲染的倒计时组件,真是妙啊

    2022年11月23日首发于掘金,现在同步到公众号。 11. 前言 大家好,我是若川。推荐点右上方蓝字若川视野把我的公众号 设为星标 。我倾力持续组织了一年多源码共读,感兴趣的可以加我微信 lxchuan12 参与。另外,想学源码,极力推荐关注我写的专栏《学习源码整体架构系列》

    2024年02月05日
    浏览(101)
  • 蓝桥杯倒计时 | 倒计时4天

    作者🕵️‍♂️:让机器理解语言か 专栏🎇:蓝桥杯倒计时冲刺 描述🎨:蓝桥杯冲刺阶段,一定要沉住气,一步一个脚印,胜利就在前方! 寄语💓:🐾没有白走的路,每一步都算数!🐾 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数 n): 先输入一个自

    2023年04月09日
    浏览(52)
  • 51单片机实现倒计时,按键控制倒计时

    基于AT89C52的答辩倒计时。四个按键分别控制倒计时开始,暂停,时间加和减。剩下30S时蜂鸣器响,倒计时结束蜂鸣器响。  

    2024年02月07日
    浏览(59)
  • Flutter实现倒计时功能,秒数转时分秒,然后倒计时

    Flutter实现倒计时功能 发布时间:2023/05/12 本文实例为大家分享了Flutter实现倒计时功能的具体代码,供大家参考,具体内容如下 有一个需求,需要在页面进行显示倒计时,倒计时结束后,做相应的逻辑处理。 实现思路:在Flutter中,Timer.periodic提供了循环功能,查看函数定义:

    2024年02月13日
    浏览(53)
  • uniapp中uview组件库的丰富Upload 上传上午用法

    目录 基础用法 #上传视频 #文件预览 #隐藏上传按钮 #限制上传数量 #自定义上传样式 API #Props #Methods #Slot #Events 基础用法 可以通过设置 fileList 参数(数组,元素为对象),显示预置的图片。其中元素的 url 属性为图片路径 #上传视频 通过设置 accept=\\\'video\\\' 属性,将上传改为视频上

    2024年02月04日
    浏览(45)
  • 51单片机通过计时器实现倒计时

    软件 : Keil5+Proteus7 元件 : AT89C51 * 1,7SEG-MPX2-CA * 1

    2024年02月16日
    浏览(72)
  • 倒计时57天

    3-1知识点续: 5. 6. 复习3-2:习题篇: 倒计时68天-CSDN博客 1. 2. 待续,,,

    2024年02月20日
    浏览(46)
  • 倒计时动效

    1. 效果 2. html 3. css

    2024年02月11日
    浏览(42)
  • jquery 实现倒计时

    $(\\\".tableText\\\").click(function () {     var time = 60;     var timer = setInterval(function(){         time--;         $(\\\".tableText\\\").text(\\\"(\\\"+time+\\\"秒)重发\\\");         if(time==0){             clearInterval(timer);             $(\\\".tableText\\\").text(\\\"获取验证码\\\");         }     },1000); });

    2024年04月14日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包