2020-06-15 vue使用watch監(jiān)聽props傳過來的對象中的值

<template>
    <div class="container">
      <div class="top">
        {{itemData.goodsCode}}
      </div>
    </div>
</template>


props: {
        itemData: {
          type: Object,
          default() {
            return {};
          }
        },
      },

如上圖所示,itemData為父組件通過props傳遞過來的對象,其中包含goodsCode,taskBatch,lowestDiscount 等字段。
如果要watch 整個itemData對象,比較簡單如下代碼

watch:{
        itemData:{
          handler:function (val, oldVal) {
          },
          deep:true
        },
      },

但是如果要監(jiān)聽itemData中的某個值,或者其中的幾個值,這時候就要配合computed來使用

computed: {
        twoNum() {
          return {
            taskBatch:this.itemData.taskBatch,
            lowestDiscount:this.itemData.lowestDiscount
          }
        }
      },

watch:{
        twoNum:{
          handler:function (val, oldVal) {
          },
          deep:true
        },
      },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容