setInterval停止,某条件下数据切换重新加载后强制刷新数据方法

当条件切换后,尽管重新调用了获取数据的方法,table中的数据显示的仍是旧数据。为了解决这个问题,需要强制销毁原有数据并加载新数据。经过多次尝试,找到了最终解决方案。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

问题描述:table数据动态滚动的前提下,需要切换水和电后数据不重新加载

问题出现了: 切换条件后,数据仍然滚动,但是还是切换条件前的数据,太过分了,,,

那么重新调用方法获取数据后,table数据不能加载上新数据.,显示的还是原来old数据,
咋办呢??

这时候需要将数据强制销毁掉!

// table数据动态滚动的方法
			init(){
				var stop = false;
				var tbody_h = this.$refs.tbody.offsetHeight;
				var currentTop = 0;
				var stoptime = 0;
				this.$nextTick(function(){
					this.$refs.tbody.innerHTML = this.$refs.tbody.innerHTML + this.$refs.tbody.innerHTML;
					this.$refs.table.onmouseover = () => { stop = true };
					this.$refs.table.onmouseout = () => { stop = false };
					this.timer = setInterval(()=>{
						if (stop) return;
						this.$refs.tbody.scrollTop += 1;	
						currentTop += 1;
						if(currentTop == tbody_h){
							currentTop = 0;
							this.$refs.tbody.scrollTop = 0;
						}		 
					},100)
				})
			},

尝试了很多方法::----:最终解决

		//用v-if
		v-if="hackReset"

		//在数据加载后
		this.hackReset = false
			this.$nextTick(() => {
				this.hackReset = true
			})

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值