vue中的watch監聽


watch(偵聽器,監聽)

watch監聽,監聽數據的變化
一、淺監聽
它可以監聽字符串、普通數組的變化
watch:{
val(newVal,oldVal){
//實時監控數據的變化
}
}
二、深度監聽
可以監聽到對象的變化,還可以復雜數組
watch:{
對象:{
deep:true,//深度
handler(新值newVal){
//可以實時監聽到新值newVal的變化
}
}
}
淺監聽
<input type="text" v-model='food[1]'>{{food[1]}}

              watch:{
                  food(newVal,oldVal){
                      console.log(newVal,'new')
                      console.log(oldVal,'old')
                  },
                  }
深度監聽
        <input type="text" v-model='obj.name'>{{obj.name}}
       <hr>
       <input type="text" v-model='songList[0].name'>{{songList[0].name}}
      watch:{
                      obj:{
                  deep:true,//deep 深度
                  handler(newVal){
                      console.log(newVal,'new')
                      console.log(newVal.name,'new')
                  }
              },
              songList:{
                  deep:true,
                  handler(newVal){
                  console.log(newVal[0].name,'new')
                  }
              },
          }
                     
深度監聽可能會造成頁面卡頓,非必要盡量少的去使用
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM