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

首頁 > 編程 > JavaScript > 正文

vue watch監(jiān)聽對(duì)象及對(duì)應(yīng)值的變化詳解

2019-11-19 14:18:49
字體:
供稿:網(wǎng)友

如下所示:

var vm=new Vue({  data:{    a:1,    b:{      c:1    }  },  watch:{    a(val, oldVal){//普通的watch監(jiān)聽      console.log("a: "+val, oldVal);    },    b:{//深度監(jiān)聽,可監(jiān)聽到對(duì)象、數(shù)組的變化      handler(val, oldVal){        console.log("b.c: "+val.c, oldVal.c);//但是這兩個(gè)值打印出來卻都是一樣的      },      deep:true    }  }})vm.a=2vm.b.c=2

a是一個(gè)普通的值,當(dāng)a的值變化時(shí)會(huì)被監(jiān)聽到,b是一個(gè)對(duì)象,不能直接像a那么寫,需要深度監(jiān)聽才能捕捉到,但是當(dāng)我想去捕捉b對(duì)象中某一個(gè)值的變化時(shí)卻發(fā)現(xiàn),打印出來的兩個(gè)值是不一樣的,如圖:

這樣就只能知道對(duì)象發(fā)生變化卻不知道具體哪個(gè)值發(fā)生了變化,如果想監(jiān)聽對(duì)象某一個(gè)值得變化可以利用計(jì)算屬性computed

var vm=new Vue({  data:{    b:{      c:1    }  },  watch:{    newValue(val, oldVal){      console.log("b.c: "+val, oldVal);    }  },  computed: {    newValue() {      return this.b.c    }  }})vm.b.c=2

用watch去監(jiān)聽computed計(jì)算過的值就可以直接知道是哪個(gè)對(duì)應(yīng)的值發(fā)生了變化,結(jié)果如圖:

以上這篇vue watch監(jiān)聽對(duì)象及對(duì)應(yīng)值的變化詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵丘县| 天门市| 蒙山县| 衡山县| 廉江市| 大埔区| 天镇县| 阳泉市| 永安市| 邵武市| 黄平县| 亚东县| 阿尔山市| 望江县| 视频| 莲花县| 安岳县| 聊城市| 阆中市| 乐陵市| 大余县| 满城县| 滕州市| 蒲江县| 古交市| 松阳县| 寿光市| 新营市| 荆州市| 昌图县| 平遥县| 丰原市| 岳西县| 五莲县| 阿鲁科尔沁旗| 雷波县| 南涧| 榆中县| 陕西省| 三原县| 巴彦县|