倒计时组件

组件名称

ux-count-down

运行图示

组件属性

属性名称类型默认值作用
customClassArray['ux-primary-text']计时区块样式
borderColorString#FFFFFF计时区块边框颜色
sizeNumber26计时区块文本尺寸,单位 rpx
lineHeightNumber1.8计时区块行高
splitorClassArray['ux-primary-text']分隔符样式
splitorTextArray['天', '时', '分', '秒']分隔符文本
timerString''目标时间,格式 YYYY-mm-dd HH:ii:ss,可以利用 uxts 工具快速转换。
showBooleantrue是否展示组件
zeroShowBooleantrue为 0 展示
spacingString0rpx计时区块间距
paddingNumber5元素内间距,单位 rpx
borderRadiusString8rpx组件元素圆角尺寸

组件方法

01. reSetTimer(timer:string) 重置倒计时时间,参数 : 新的时间;
02. getTimeRemaining() 获取倒计时剩余的秒数;

组件事件

@endDo 倒计时结束时触发

演示代码

<template>
	<view class="ux-body ux-page-color ux-flex1">
		<text class="ux-h6 ux-color-grey ux-mt-large">文字形式</text>
		<view class="ux-flex ux-row ux-justify-content-center ux-mt-small ux-bg-white ux-padding-small">
			<ux-count-down 
			:padding="0" 
			:timer="time1"></ux-count-down>
		</view>
		<text class="ux-h6 ux-color-grey ux-mt-large">边框样式</text>
		<view class="ux-flex ux-row ux-justify-content-center ux-mt-small ux-bg-white ux-padding-small">
			<ux-count-down 
			:timer="time1"
			:customClass="['ux-color-blue']" 
			:splitorClass="['ux-color-blue']" 
			:size="22" 
			borderColor="#008AFF"
			spacing="5rpx"></ux-count-down>
		</view>
		<text class="ux-h6 ux-color-grey ux-mt-large">背景样式</text>
		<view class="ux-flex ux-row ux-justify-content-center ux-mt-small ux-bg-white ux-padding-small">
			<ux-count-down 
			:timer="time1"
			:customClass="['ux-color-white', 'ux-bg-primary']" 
			:splitorClass="['ux-color-grey2']" 
			:size="25" 
			borderColor="#3688FF" 
			spacing="5rpx" 
			@endDo="endDo"></ux-count-down>
		</view>
	</view>
</template>
<script lang="uts">
import UXDatetime from "@/uni_modules/unix-ui/uxts/datetime.uts";
var uxDatetime = new UXDatetime();
export default {
	data() {
		return {
			// 初始化倒计时
			// 一小时后
			time1 : uxDatetime.nowString(1000 * 3600), 
		}
	},
	methods: {
		endDo : function () {
			console.log('倒计时结束');
		}
	}
}
</script>
<style scoped>
</style>