Vue常考知識點--computed 和 watch 區別
computed
是計算屬性,依賴其他屬性計算值,並且computed
的值有快取,只有當計算值變化才會返回內容。watch
監聽到值的變化就會執行回撥,在回撥中可以進行一些邏輯操作。- 所以一般來說需要依賴別的屬性來動態獲得值的時候可以使用
computed
,對於監聽到值的變化需要做一些複雜業務邏輯的情況可以使用watch
。 - 另外
computer
和watch
還都支援物件的寫法,這種方式知道的人並不多。
vm.$watch('obj', {
// 深度遍歷
deep: true,
// 立即觸發
immediate: true,
// 執行的函式
handler: function(val, oldVal) {}
})
var vm = new Vue({
data: { a: 1 },
computed: {
aPlus: {
// this.aPlus 時觸發
get: function () {
return this.a + 1
},
// this.aPlus = 1 時觸發
set: function (v) {
this.a = v - 1
}
}
}
})
相關文章
- vue watch 和 computed 區別與使用Vue
- Vue中computed和watch的區別(轉載)Vue
- computed 和 watch的區別??
- computed和watch的區別
- vue中computed/method/watch的區別Vue
- Vue中computed、methods和watch之間的區別Vue
- Vue 基礎自查——watch、computed和methods的區別Vue
- vue中methods,computed,watch方法的區別Vue
- Vue中watch、computed與methods的聯絡和區別Vue
- vue之computed和watchVue
- Vue常考知識點--元件通訊Vue元件
- Vue.js 的 computed 屬性和 watch 的區別在哪裡?Vue.js
- Vue常考知識點--extend 能做什麼Vue
- Vue核心知識-computed和watch的使用場景和方法Vue
- Vue computed 與 watchVue
- watch和computed
- Redis常考的知識點Redis
- Java常見知識點彙總(⑫)——==和equals的區別Java
- vue2.x版本中computed和watch的使用入門詳解-關聯和區別Vue
- Vue中計算屬性computed與偵聽器watch的區別Vue
- Vuejs中關於computed、methods、watch的區別VueJS
- vue原始碼中computed和watch的解讀Vue原始碼
- Vue.js中 computed 和 methods 的區別Vue.js
- vue入門筆記體系(四)computed和watchVue筆記
- Vue中computed的本質—lazy WatchVue
- 大前端常見面試題:HTML常考知識點前端面試題HTML
- 端午總結Vue3中computed和watch的使用Vue
- vue2.x版本中computed和watch的使用入門詳解-computed篇Vue
- vue2.x版本中computed和watch的使用入門詳解-watch篇Vue
- 【知識點】 gcc和g++的聯絡和區別GC
- computed vs watch
- Vue.js 深入理解 computed 與 watchVue.js
- 前端知識點參考前端
- computed watcher和user watcher的區別
- Vue全套知識點Vue
- VUE 知識點收集Vue
- [vue] computed 和 methodVue
- 前端【VUE】03-vue【computed 計算屬性】【watch 偵聽器】前端Vue