Skip to content

倒计时 xCountdown


在线预览
在线模拟尺寸:

介绍

倒计时,可以精确到秒,毫秒,记住

平台兼容

H5andriodIOS小程序UTSUNIAPP-X SDKversion
☑️☑️☑️☑️4.44+1.1.9

文件路径

ts

@/uni_modules/tmx-ui/components/x-countdown/x-countdown.uvue

使用

ts

<x-countdown></x-countdown>

Props 属性

名称说明类型默认值
time``number0
actions指令,通过变动此值来达到暂停,开始,结束的功能。<br>以代替ref方法的使用,会更多方便。<br>请使用v-model:actions="xx"来控制方法string""
format显示格式<br>DD天,HH时,MM分,SS秒,MS毫秒string"DD天HH时MM分SS秒"
autoStart``booleanfalse
unit以秒还是毫秒为单位到计时。<br>ss|msstring"ss"
fontSize文本大小string"16"
color文本颜色string"#333333"
captcha是否使用验证码模式<br>启用后,整个应用不管你用了多少个此组件,倒计时都是共用的<br>直到结束某一个结束,其它的才可以启用,这样可以保证,任何时候切换页面验证发送<br>都能保证在60秒内的间隔,防止刷验证码.booleanfalse

Events 事件

名称参数说明
change**time** : number时间变化时触发
pause-暂停时触发
start-开始时触发
complete-结束时触发

Slots 插槽

名称说明数据
default插槽status : string
status : number
status : number
status : number
status : number
status : number
status : number
status : number
time : string
time : number
time : number
time : number
time : number
time : number
time : number
time : number
label : string
label : number
label : number
label : number
label : number
label : number
label : number
label : number
ms : string
ms : number
ms : number
ms : number
ms : number
ms : number
ms : number
ms : number
ss : string
ss : number
ss : number
ss : number
ss : number
ss : number
ss : number
ss : number
mm : string
mm : number
mm : number
mm : number
mm : number
mm : number
mm : number
mm : number
hh : string
hh : number
hh : number
hh : number
hh : number
hh : number
hh : number
hh : number
dd : string
dd : number
dd : number
dd : number
dd : number
dd : number
dd : number
dd : number

Ref 方法

名称参数返回值说明
start--开始
pause--暂停
reset--重置
getStatus--获取当前运行状态

示例文件路径

json

/pages/zhanshi/countdown

示例源码

uvue
vue
<template>
	<!-- #ifdef APP -->
	<scroll-view style="flex:1">
	<!-- #endif -->
	<!-- #ifdef MP-WEIXIN -->
	<page-meta :page-style="`background-color:${xThemeConfigBgColor}`">
		<navigation-bar :background-color="xThemeConfigNavBgColor" :front-color="xThemeConfigNavFontColor"></navigation-bar>
	</page-meta>
	<!-- #endif -->
		<x-sheet>
			<x-text font-size="18" class=" text-weight-b mb-8">倒计时 xCountdown</x-text>
			<x-text  color="#999999" >倒计时,可以精确到秒,毫秒,尽量通过插槽来布局样式。</x-text>
		</x-sheet>
		<x-sheet >
			<view class="flex flex-row flex-row-center-center" >
				<x-countdown font-size="20" color="primary" :time="1000*59" v-model:actions="actions"></x-countdown>
			</view>
			<view class="flex flex-row flex-row-center-center mt-32">
				<x-button width="26%" @click="actions = 'play'">开始</x-button>
				<x-button width="26%" @click="actions = 'pause'" class="mx-20">暂停</x-button>
				<x-button width="26%" @click="actions = 'reset'">重置</x-button>
			</view>
		</x-sheet>
		
		<x-sheet >
			<view class="flex flex-row flex-row-center-center" >
				<x-countdown  font-size="20" color="error" unit="ms" format="SS:MS" :time="1000*5" v-model:actions="actions2"></x-countdown>
			</view>
			<view class="flex flex-row flex-row-center-center mt-32">
				<x-button width="26%" @click="actions2 = 'play'">开始</x-button>
				<x-button width="26%" @click="actions2 = 'pause'" class="mx-20">暂停</x-button>
				<x-button width="26%" @click="actions2 = 'reset'">重置</x-button>
			</view>
		</x-sheet>
	<!-- #ifdef APP -->
	</scroll-view>
	<!-- #endif -->
</template>

<script>
	export default {
		data() {
			return {
				actions:"",
				actions2:"",
			};
		}
	}
</script>

<style lang="scss">

</style>
最近更新