这里所说的控制器或开关, 是关于避免重复向服务器进行数据请求
项目背景是vue, 实际上在其他地方使用也一样的
<script>
var turnoff = true;//定义一个全局变量
export default {
name:'',
data(){
return{},
created(){
turnoff = true;
},
watch: {
$route(to, from) {
if (to.name == "name") {
turnoff = true;
}
}
},
methods:{
getlist(){//数据请求接口方法
if( !turnoff ) return false;//非true时, 向下执行, 否则停止
turnoff = false;
params = {参数名1:参数1}
this.$post('接口',params).then((res)=>{
setTimeout(() => {
turnoff = true;
}, time); //time后才可以再次向服务器请求
if('成功'){
turnoff = true;//假如成功了, 设置为true
}else{
console.log(err)
}
})
}
}
}
}
</script>
如有错误, 欢迎指正