Vue watch同时监听两个值的变化并执行方法

先用computed定义一个变量,然后再去watch去监听它

data() {
    return {
        loading: true,
        loadDataStatus: false,
        loadListStatus: false
    };
},
computed:{
    loadingStatus() {
        const { loadDataStatus, loadListStatus } = this
        return {
            loadDataStatus,
            loadListStatus
        }
    }
},
watch: {
    loadingStatus(newValue, oldValue){
        if(newValue.loadDataStatus && newValue.loadListStatus){
            this.loading = false
        }
    }
}
superbad.cn