av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Vue項(xiàng)目中數(shù)據(jù)的深度監(jiān)聽或?qū)ο髮傩缘谋O(jiān)聽實(shí)例

瀏覽:4日期:2023-01-06 15:05:22

眾所周知,vue項(xiàng)目中對(duì)數(shù)據(jù)的監(jiān)聽,提供了一個(gè)很好的鉤子watch,watch可以極其方便的監(jiān)聽我們常用數(shù)據(jù)類型值的變化,但通常當(dāng)我們想監(jiān)聽一個(gè)對(duì)象中,某個(gè)屬性值的變化時(shí),很難達(dá)到我們預(yù)期的效果。根據(jù)vue的文檔,不難發(fā)現(xiàn),使用數(shù)據(jù)的深度監(jiān)聽來達(dá)到這一效果。具體實(shí)現(xiàn)如下:

watch: { evlist: { handler(val, oldVal) { this.isTeam = val.projectParty; this.pjtid = val.pjtid; this.isFinish = val.projectSelfValue; }, deep: true }, },

這其中,evlist是一個(gè)對(duì)象,val監(jiān)聽到變化后的值,oldVal是變化前的值。

補(bǔ)充知識(shí):vue中的監(jiān)聽屬性和計(jì)算屬性

計(jì)算屬性(computed)

vue中的計(jì)算屬性是非常棒的東西,它兼具了邏輯和變量。可以讓我們不再關(guān)注視圖層,值關(guān)注代碼的邏輯即可。至于數(shù)據(jù)如何展現(xiàn)則只需由Vue負(fù)責(zé),不需要我們的參與。

所以如果在面臨選擇是使用計(jì)算屬性還是監(jiān)視屬性的情況下,優(yōu)先選擇計(jì)算屬性

<p>Original message: '{{ message }}'</p> <p>Computed reversed message: '{{ reversedMessage }}'</p></div>export default { data(){ return { message: ’Hello’, } }, computed: { reversedMessage: function () { return this.message.split(’’).reverse().join(’’); } }

可以看到我們使用的計(jì)算屬性替代了模板內(nèi)表達(dá)式的功能。所以,對(duì)于任何復(fù)雜邏輯,你都應(yīng)當(dāng)使用計(jì)算屬性。而且計(jì)算屬性讓我們只關(guān)注于邏輯實(shí)現(xiàn),至于后期的數(shù)據(jù)在界面上的表示形式則直接由Vue.js負(fù)責(zé),讀者可以看到我們并沒有直接參與頁面展示上面來

此外,傳統(tǒng)的直接通過表達(dá)式求值的方式需要我們自行取值,而計(jì)算屬性是基于它們的依賴進(jìn)行緩存的。只在相關(guān)依賴發(fā)生改變時(shí)它們才會(huì)重新求值。也就是說,計(jì)算屬性會(huì)直接從緩存拿值,并伴隨著值的改變而改變。而傳統(tǒng)的直接通過表達(dá)式求值的方式需要我們在拿值之前需要執(zhí)行一次getter()函數(shù)

監(jiān)聽屬性(watch)

監(jiān)聽屬性其實(shí)質(zhì)是一次異步回調(diào),希望讀者在想到使用監(jiān)聽屬性之前多考慮能否采用計(jì)算屬性來取代監(jiān)聽屬性

對(duì)比同一個(gè)功能實(shí)現(xiàn)

//計(jì)算屬性computed: { fullName2: function () { return this.firstName + ’ ’ + this.lastName }}//監(jiān)聽屬性watch: { firstName: function (val) { this.fullName = val + ’ ’ + this.lastName }, lastName: function (val) { this.fullName = this.firstName + ’ ’ + val }}

可以看到計(jì)算屬性的代碼更加簡潔也更加高效,而且就實(shí)現(xiàn)效果而言,明顯計(jì)算屬性會(huì)更好一點(diǎn)

以上這篇Vue項(xiàng)目中數(shù)據(jù)的深度監(jiān)聽或?qū)ο髮傩缘谋O(jiān)聽實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: www.久| 久久久久久综合 | 国产视频一区二区 | 天天摸天天干 | 国产精品日韩 | 五月婷婷导航 | 97精品一区二区 | 成人精品久久 | 91电影| 国产欧美一区二区精品忘忧草 | 欧美xxxx网站 | 免费在线视频一区二区 | 精品一区二区免费视频 | 日韩一区二区在线播放 | 91在线免费视频 | 日韩在线欧美 | 亚洲毛片| 超碰在线播 | 亚洲欧美久久 | 亚洲xxxxx | 91一区二区三区 | 国产精品一区一区 | 老司机67194精品线观看 | 农村妇女毛片精品久久久 | 国产精品福利在线 | 国内自拍偷拍一区 | 欧美在线成人影院 | 久久精品国产亚洲 | 99re国产精品 | 天天看天天爽 | 国产三级一区二区 | 久久久日韩精品一区二区三区 | 亚洲国产一区在线 | 日本亚洲精品成人欧美一区 | 亚洲色欲色欲www | 不卡视频一区二区三区 | 免费视频一区 | hsck成人网 | 天堂资源 | 国产成人午夜电影网 | 日韩第1页 |