有时我们需要监听多个值而执行同一个方法,如果分开监听,该方法会被执行多次,用以下方法监听多个值就可以解决该问题。

computed: {
 	watchObj () {
        let { id, selectTime } = this
        return { id, selectTime }
    }
},
watch: {
    watchObj:{
        handler(newVal, oldVal){
            if(newVal.id){
            	//Do something
            }
        },
        deep: true,
        immediate: true
    }
},
Logo

前往低代码交流专区

更多推荐