watch監聽調用了兩個參數,兩個參數的出現都調用了一個函數,分開檢測就會調用兩次
第一種方法
data () {
return {
city: '',
area: '',
currentPage: ''
}
},
watch: {
city: function (val) {
// 寫要執行的代碼片段
},
area: function (newVal,oldVal) {
// 寫要執行的代碼片段
},
}
第二種
data () {
return {
city: '',
area: '',
currentPage: ''
}
},
computed: {
listenChange () {
const { city, area, currentPage } = this
return { city, area, currentPage }
},
},
watch: {
listenChange (val) {
// 寫要執行的代碼片段
},
}