uniapp 常用定时器实现方式

无线循环计时器 setInterval

 //创建定时器  该定时器必须手动取消否则会造成泄漏一直存在
 let time = setInterval(() => {
					Array.from(this.list).forEach((item)=>{
						item.title +=1 
					})
				}, 2000)
 //取消定时器				
	clearInterval(time)
	
	
	//可以在页面销毁回调进行取消 注意let 标识局部变量 这边取消需要定义为 var 
	export default {beforeDestroy() {
			    clearInterval(this.time)
	    	}
		}

倒计时 setTimeOut 只执行一次

setTimeout(()=>{//到期后执行
					Array.from(this.list).forEach((item)=>{
											item.title +=1 
										})
				},2000)

示例

<template>
	<view>
		<view>
		</view>
		<view class="line" v-for="(item,i) in list" :key="i" @click="itemClick(key)">
			<image class="imageStype" src="../../static/logo.png"></image>
			<text class="textHellow">{
  {item.title}}</text>
		</view>
	</view>
</template>
<script>
export default {
     
		data() {
     
			return {
     
				list: [{
     
					title: 0
				}, {
     
					title: 1
				}, {
     
					title: 2
				}]

			}
		},
		methods: {
     
			itemClick(ii) {
     
				// setInterval(() => {
     
				// 	Array.from(this.list).forEach((item)=>{
     
				// 		item.title +=1 
				// 	})
				// }, 2000)
				setTimeout(()=>{
     
					Array.from(this.list).forEach((item)=>{
     
											item.title +=1 
										})
				},2000)
			}
		}
	}
</script>

<style>
	.imageStype {
     
		width: 120rpx;
		height: 120rpx;
		margin-left: 40rpx;

	}

	.line {
     
		margin-top: 20rpx;
		display: flex;
		flex-direction: row;
		padding-top: 40rpx;
		padding-bottom: 40rpx;
		width: 670rpx;
		margin-left: 40rpx;
		border: 2rpx solid gray;
		border-radius: 16rpx;
		background-color: aliceblue;
		box-shadow: 8rpx 8rpx 4rpx 0 gray;
	}

	.textHellow {
     
		margin-left: 20rpx;
		font-weight: bold;
		font-size: 32rpx;
	}
</style>

大致效果 列表点击后过2秒 标题数值变化

在这里插入图片描述

相关推荐

  1. 实现嵌入式软件定时、超时机制的方式

    2024-01-18 14:20:03       33 阅读
  2. Linux cron定时任务方法

    2024-01-18 14:20:03       54 阅读
  3. uniappapi讲解

    2024-01-18 14:20:03       58 阅读
  4. uniapp一些api

    2024-01-18 14:20:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 14:20:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 14:20:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 14:20:03       87 阅读
  4. Python语言-面向对象

    2024-01-18 14:20:03       96 阅读

热门阅读

  1. 历史日志·洪武朝武功一览

    2024-01-18 14:20:03       45 阅读
  2. Mysql需要了解的常用命令

    2024-01-18 14:20:03       48 阅读
  3. 题目 1761: 学习ASCII码

    2024-01-18 14:20:03       57 阅读
  4. Centos下,使用NFS实现目录共享/网络驱动器

    2024-01-18 14:20:03       48 阅读