拿到store中的值进行取反判断,但这里有多种情况,this.$store.getters.getCachNum为null、undefined、false、0的时候都会执行action,但如果值为0的时候不需要做action的操作,这里的判断就需要修改了,否则就会出现0的时候也同样做一遍操作
//vue2
function getNum(num){
if(!this.$store.getters.getCachNum){
this.$store.dispatch('action_get_cachNum',{data: num});
}
}
修改后:
function getNum(num){
const cachNum = this.$store.getters.getCachNum;
const isEmpty = cachNum == null || cachNum == undefined;
if(isEmpty){
this.$store.dispatch('action_get_cachNum',{data: num});
}
}
所以记住:加!时要注意是否涉及数字0的判断