求方法,求思路,因为有接口,不能调取两次,有没有简单的方法,求大神分享
可以加个开关去做限制,如现在data里面申明一个开关openClick : true 后面在调取接口之前做个限制if(this.openClick) {调用接口方法,成功后 this.openClick = false;} else{使用全局方法}
vuex设置一个data
APP.Vue中监听这个data,全局默认方法也引入到这里
一个页面PageOne.Vue在created 之后调用了某个方法就改变data,如果没有不改变data
在APP.Vue中监听变化,变了就说明调用了,没变就没调用,然后用你全局默认的。
不知道我理解的对不对...
直接回复代码格式看着难受,在这里写了:
在一个页面的created中写:
created(){
this.data=newData;//改变data
},
此时APP.Vue会接受到变化,监听变化方法
watch:{
data:{
handler(curVal,oldVal){
//console.log(curVal);
this.doSomething();//你的接口方法
}
}
},
data 里 定义一个 number : 0 , 不管那个方法请求前加上 if( this.number < 1 ) , if 里 this.number++ ; 先执行的那个方法就可以发送请求 ; 代码的执行时有先后顺序的肯定会有一个先执行 , 不会出现同时请求的可能