搜尋

首頁  >  問答  >  主體

javascript - Vue的計算屬性底層依賴原理是怎麼樣?

假如計算屬性

var vm = new Vue({
  data: {
    a: 'hi',
    b:'buu',
    c: 'zzz'
  },
  computed: {
    example: {
      return  this.a + this.b
    }
  }
})

屬性 a 和 b 假如變化的話,那麼計算屬性會響應式的做出改變。這種機制是怎麼實現的?
如何得知裡面的 a 和 b 變化的呢?

ringa_leeringa_lee2719 天前772

全部回覆(2)我來回復

  • 阿神

    阿神2017-06-17 09:18:34

    謝邀。

    不了解VUE,但是這種屬性值的改變就像其他語言中引用得區別。
    舉例:

    假如a引用的位址是0xaaa0,而0xaaa0裝載的值是'hi0'
    改變a所引用的位址是0xaaa1,而0xaaa1裝載的值是'hi1'
    那麼取得a的時候,值則改變。

    回覆
    0
  • 漂亮男人

    漂亮男人2017-06-17 09:18:34

    看一下vue文檔的深入回應那部分

    回覆
    0
  • 取消回覆