<address id="ttjl9"></address>

      <noframes id="ttjl9"><address id="ttjl9"><nobr id="ttjl9"></nobr></address>
      <form id="ttjl9"></form>
        <em id="ttjl9"><span id="ttjl9"></span></em>
        <address id="ttjl9"></address>

          <noframes id="ttjl9"><form id="ttjl9"></form>

          Vue中如何監控某個屬性值的變化

          2020-3-29    seo達人

          Vue中如何監控某個屬性值的變化?

          比如現在需要監控data中,obj.a 的變化。Vue中監控對象屬性的變化你可以這樣:



          watch: {

                obj: {

                handler (newValue, oldValue) {

                  console.log('obj changed')

                },

                deep: true

              }

            }



          deep屬性表示深層遍歷,但是這么寫會監控obj的所有屬性變化,并不是我們想要的效果,所以做點修改:



          watch: {

             'obj.a': {

                handler (newName, oldName) {

                  console.log('obj.a changed')

                }

             }

            }



          還有一種方法,可以通過computed 來實現,只需要:



          computed: {

              a1 () {

                return this.obj.a

              }

          }



          利用計算屬性的特性來實現,當依賴改變時,便會重新計算一個新值。


          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.syprn.cn

          存檔

          亚洲va欧美va天堂v国产综合