|
@@ -22,6 +22,9 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
setup(props,{emit}) {
|
|
|
+ let clickTime = 0;
|
|
|
+ let ClickTimeLong = 4;//导航间隔时长
|
|
|
+ let clickTimer = null;
|
|
|
const showIndexData = ref('');
|
|
|
let dataTimer = null;
|
|
|
const btnFrontBg = require('@/assets/image/nav_btn_front.png');
|
|
@@ -43,6 +46,7 @@ export default {
|
|
|
navlist.value[i].active=true;
|
|
|
}else navlist.value[i].active=false;
|
|
|
}
|
|
|
+ clickTimeCal();
|
|
|
}
|
|
|
},{deep:true,immediate:true})
|
|
|
|
|
@@ -70,8 +74,18 @@ export default {
|
|
|
|
|
|
//const emit = defineEmits(['call']);
|
|
|
|
|
|
+ function clickTimeCal(){
|
|
|
+ clickTime = 0;
|
|
|
+ window.clearInterval(clickTimer);
|
|
|
+ clickTimer = setInterval(function(){
|
|
|
+ clickTime++; //切换间隔时长计数器
|
|
|
+ if(clickTime>10000) clickTime = ClickTimeLong;//达到一定时长时后,初始化为最大间隔时长
|
|
|
+ },1000)
|
|
|
+ }
|
|
|
+
|
|
|
function loadNavModel(item){
|
|
|
- if(showIndexData.value=='dataindex' && item.code=='IN02'){
|
|
|
+ if(clickTime<ClickTimeLong){
|
|
|
+ //切换间隔小于4秒时,不响应
|
|
|
return;
|
|
|
}
|
|
|
for(let i=0;i<navlist.value.length;i++){
|
|
@@ -85,6 +99,7 @@ export default {
|
|
|
DataFull.GetProductionLneInfo();
|
|
|
}
|
|
|
emit('loadNavModel',item);
|
|
|
+ clickTimeCal();
|
|
|
}
|
|
|
|
|
|
onMounted(()=>{
|