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

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

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

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

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

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

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

補充知識:vue中的監(jiān)聽屬性和計算屬性

計算屬性(computed)

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

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

<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(’’); } }

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

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

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

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

對比同一個功能實現(xiàn)

//計算屬性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 }}

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

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: av在线一区二区三区 | 91av在线看| 少妇淫片aaaaa毛片叫床爽 | 丁香综合| 欧美一级片在线观看 | 天天射网站| 在线成人免费视频 | 麻豆视频在线看 | 99re6在线视频精品免费 | 亚洲激情在线视频 | 狠狠干五月天 | 国产成人精品在线播放 | 日韩成人免费av | 福利视频网址 | 亚洲精品一区在线 | 精品日本中文字幕 | 国精产品一品二品国精在线观看 | 在线国产99| 国产日韩欧美综合 | 国产欧美精品一区二区三区 | 伊人二区 | 99久久国产综合精品麻豆 | 黄色国产在线播放 | 二区高清 | 在线视频a | 成人欧美一区二区三区白人 | 国产福利在线免费观看 | 最新午夜综合福利视频 | 国产重口老太伦 | 久久国产精品免费视频 | 九九综合 | 欧美一区二区三区在线观看 | 亚洲成人午夜电影 | 欧美伊人久久久久久久久影院 | 国产在线精品一区 | 亚洲免费在线视频 | 精品福利av导航 | 国产高清精品在线 | 日韩免费福利视频 | 97精品超碰一区二区三区 | 噜噜噜噜狠狠狠7777视频 |