国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

vue深度監(jiān)聽(監(jiān)聽對象和數(shù)組的改變)與立即執(zhí)行監(jiān)聽實(shí)例

瀏覽:73日期:2022-11-29 09:37:34

1.vue中監(jiān)聽對象數(shù)據(jù)屬性值的改變,可以使用深度監(jiān)聽

data () { return { form: { status: ’’, cpufrequency: ’’, systemstacksize: ’’, scalabilityclass: ’’ } } }, watch: { form: { // 深度監(jiān)聽 handler(val, oldVal){ console.log(’currentForm’,val, oldVal) // 但是這兩個值打印出來卻都是一樣的,因為它們的引用指向同一個對象/數(shù)組 }, deep:true } }

注意:我們應(yīng)盡量避免在監(jiān)聽方法中更改當(dāng)前監(jiān)聽對象的屬性值,以免再次觸發(fā)監(jiān)聽函數(shù)

2.若只監(jiān)聽某個或部分屬性值的變化,則可以配合計算屬性computed來解決

data () { return { form: { status: ’’, cpufrequency: ’’, systemstacksize: ’’, scalabilityclass: ’’ } } }, computed: { status() { return this.form.status } }, watch: { status() { console.log(’currentVal’, this.status) } }

當(dāng)然,上面這種方法會多出一個計算屬性,并不是最好的方法,通過查看官方api,其實(shí)還有一種方法:

data () { return { form: { status: ’’, cpufrequency: ’’, systemstacksize: ’’, scalabilityclass: ’’ } } }, watch: { ’form.status’(val, oldVal) { console.log(’currentVal’, val) } }

3.取消監(jiān)聽

var unwatch = vm.$watch(’a’, cb) // 返回一個取消監(jiān)聽函數(shù)

unwatch() // 取消觀察函數(shù)

4.立即觸發(fā)監(jiān)聽

我們有時會有這個需求,在頁面初始化時執(zhí)行某個監(jiān)聽。因此,我們可能會在 created 中去調(diào)用需要執(zhí)行的監(jiān)聽代碼,但現(xiàn)在我們可以使用 immediate 來實(shí)現(xiàn)這個功能。

watch: { ’form.status’() { handler(val, oldVal) { // 執(zhí)行一些操作 }, immediate: true } }

補(bǔ)充知識:vue watch監(jiān)聽數(shù)據(jù),新老值一樣?讓其不一樣吧!

我就廢話不多說了,大家還是直接看代碼吧~

data:{ testData:{ dataInfo:{a: ’我是a’,b: ’我是b’ } } }, watch: { testData: { handler: (val, olVal) => { console.log(’我變化了’, val, olVal) }, deep: true } }

如果testData發(fā)生了變化,就會打印出val,olVal,但是他們打印出來的結(jié)果都是一樣的,因為數(shù)據(jù)同源。雖然可以監(jiān)聽到他的變化,但是要比較數(shù)據(jù)差異就不行了。如果想要得到不同的值可以結(jié)合計算屬性。

data:{ testData:{ dataInfo:{a: ’我是a’,b: ’我是b’ } } }, watch: { testDataNew: { handler: (val, olVal) => { console.log(’我變化了’, val, olVal) }, deep: true } }, computed: { testDataNew() { return JSON.parse(JSON.stringify(this.testData)) } }

以上這篇vue深度監(jiān)聽(監(jiān)聽對象和數(shù)組的改變)與立即執(zhí)行監(jiān)聽實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产成人免费高清在线观看 | 欧美日韩精品一区二区视频在线观看 | 日本一级在线观看 | 国产精品hd在线播放 | 亚洲视频一区二区在线观看 | 国产精品久久久天天影视香蕉 | 九九在线视频 | 黄色aaa毛片 | 九九久久精品视频 | 热re91久久精品国产91热 | 国产亚洲综合精品一区二区三区 | 欧美在线小视频 | 国产成人在线视频播放 | 久久久99精品免费观看精品 | 高跟丝袜美女一级毛片 | 国产成人综合欧美精品久久 | 中国一级做a爰片久久毛片 中日韩欧美一级毛片 | 日韩国产成人资源精品视频 | 九九热视频精品在线观看 | 亚洲综合免费 | 久久中文字幕日韩精品 | 伊人久久精品午夜 | 亚洲国产精品视频 | 偷自拍 | 久久频这里精品99香蕉久 | 亚洲最大激情中文字幕 | 色在线看 | 久久欧美久久欧美精品 | 欧美激情一区二区三区高清视频 | 女女同性一区二区三区四区 | 在线成人天天鲁夜啪视频 | 日本免费一区二区三区视频 | 亚洲高清中文字幕一区二区三区 | 亚洲欧美国产高清va在线播放 | 一级美女视频 | 高清不卡一区二区三区 | 女女同性一区二区三区四区 | 国产八区| 天堂在线视频网站 | 欧美一级特黄乱妇高清视频 | 中国女人真人一级毛片 |