午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

解決vue watch數(shù)據(jù)的方法被調(diào)用了兩次的問題

瀏覽:167日期:2022-11-04 18:59:17

背景:

路由結(jié)構(gòu)/video/1.mp4,即/video是父路由,/1.mp4是/video的動(dòng)態(tài)子路由,在/video父路由中會(huì)通過url的params獲取視頻信息,即通過/1.mp4獲取對(duì)應(yīng)的視頻完整信息,然后通過props傳到動(dòng)態(tài)子路由中,然后子路由通過接受到的視頻對(duì)象,進(jìn)行展示

問題:

當(dāng)路由切換時(shí),即當(dāng)我點(diǎn)擊其他視頻時(shí),導(dǎo)致動(dòng)態(tài)子路由變化時(shí),我監(jiān)聽了/video父路由的變化并重新根據(jù)url的params獲取視頻對(duì)象,并自動(dòng)通過props傳入子路由中,我在子路由中通過watch 視頻對(duì)象來進(jìn)行一些操作,結(jié)果

watch: { video () { console.log('test') }}

test被打印了兩次,通過一番查找,才發(fā)現(xiàn),當(dāng)子路由切換時(shí),父路由/video中的data數(shù)據(jù)都會(huì)被初始化為默認(rèn)值,所以導(dǎo)致video對(duì)象變化了兩次,一次是因?yàn)槌跏蓟恢刂脼槟J(rèn)值空對(duì)象,一次是請(qǐng)求后的正確數(shù)據(jù)

結(jié)局:

將video對(duì)象存到vuex中,然后父路由將vuex中的video對(duì)象傳給子路由就行了

補(bǔ)充知識(shí):vue watch一個(gè)對(duì)象或數(shù)組時(shí),newvalue和oldvalue一樣

在官方的代碼改寫了一下,當(dāng)深度watch一個(gè)對(duì)象時(shí),newval和oldval的值為什么是相等的呢?

var vm = new Vue({ data: { a: 1, c:{ c1:1, c2:2 } }, watch: { ’a’: function (val, oldVal) { console.log(val, oldVal,(val== oldVal)) }, // 方法名 ’b’: ’someMethod’, // 深度 watcher ’c’: { handler: function (val, oldVal) { console.log(val, oldVal,(val== oldVal)) }, deep: true } }}) vm.a = 2 vm.c.c1 = 2

和深度無關(guān),而是在修改(不是替換)對(duì)象或數(shù)組時(shí),舊值將與新值相同,因?yàn)樗鼈兯饕粋€(gè)對(duì)象/數(shù)組。Vue 不會(huì)保留修改之前值的副本。

以上這篇解決vue watch數(shù)據(jù)的方法被調(diào)用了兩次的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产亚洲欧洲 | 在线视频97 | 精品三级视频 | jizz成熟丰满日本少妇 | 国产91国语对白在线 | 岛国av免费在线观看 | 日韩一区精品 | 亚洲成人婷婷 | 国产精品视频一二三 | 国产欧美综合一区 | www久久久久久 | 亚洲第一区在线 | 中文字幕在线观看视频免费 | 成人a毛片| 99成人精品视频 | 激情视频一区二区三区 | 日本极品少妇 | 日韩欧美大片 | 国产成人精品毛片 | 欧美激情日韩 | 男人天堂综合 | 久久久精品久久 | 成人免费在线播放视频 | 浪潮av| 亚洲一区高清 | av资源| 精品麻豆视频 | 亚洲欧洲中文字幕 | 日韩影视一区 | 91久久久久久久久久久久 | 成人做爰视频www | 欧美内谢| 日产精品久久久一区二区 | 日产av在线 | 国产日本精品视频 | 亚洲成人91 | 潘金莲一级淫片aaaaaa播放1 | 国产一区99| 99视频+国产日韩欧美 | 日本wwwwwww| 天堂网中文在线观看 |