国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue watch普通監聽和深度監聽實例詳解(數組和對象)

2019-11-19 13:14:41
字體:
來源:轉載
供稿:網友

下面通過一段代碼給大家介紹vue watch的普通監聽和深度監聽,具體代碼如下所示:

var vm=new Vue({  data:{  num:1,  obj:{  name:'三兒', age:'21', sex:'女' }  }, watch:{  num(val, oldVal){  //普通的watch監聽 console.log(“num: “+val, oldVal);  },  obj:{  //深度監聽,可監聽到對象、數組的變化 handler(val, oldVal){  console.log(“obj.name: “+val.name, oldVal.name);  },  deep:true  }  }  })  vm.num=2  vm.obj.name='二兒'

 下面單獨給大家介紹下vue-watch 深度監聽

 watch:{} 對象,可監聽數據,數據發生變化, 處理函數

目的: watch雖可監聽,但只是淺監聽,只監聽數據第一層或者第二層,

何為第二層?

 let obj = {name: 'xx', child: {age: 11}};

  child之后的值就為第二層或者深層

實現目標: 如果 要監聽一個對象中的屬性,屬性最高也是第二層了,watch可能監聽不到,

  所有要使用深度監聽:

實現代碼:

watch: {' user.phone ' : {handel:function() {  //特別注意,不能用箭頭函數,箭頭函數,this指向全局處理函數},deep: true  //深度監聽}}

總結

以上所述是小編給大家介紹的vue watch普通監聽和深度監聽實例詳解(數組和對象),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福泉市| 永嘉县| 德州市| 天门市| 襄城县| 乡城县| 陈巴尔虎旗| 巴林右旗| 美姑县| 岳池县| 宁陵县| 松江区| 芷江| 长泰县| 翁牛特旗| 饶平县| 刚察县| 胶南市| 嘉兴市| 正安县| 利辛县| 南阳市| 綦江县| 电白县| 卢湾区| 兴安县| 花垣县| 油尖旺区| 小金县| 文化| 天水市| 白河县| 桦南县| 德保县| 嘉祥县| 万州区| 容城县| 玛曲县| 宜城市| 新乡县| 乐山市|