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片 | 国产成人综合在线 | 国产在线观看一区二区 | 国产三区在线观看视频 | 久久一久久 | 欧美精品二区 | 亚洲黄色一区二区三区 | 欧美日韩国产一区二区 | 亚洲视频免费一区 | 日韩视频专区 | 99视频免费在线观看 | 日韩综合在线视频 | 欧美一级片久久 | 国产黄色在线观看 | 91资源在线播放 | 韩国成人在线视频 | 日韩久久久久久久 | 日韩无 | 国产精品久久一区二区三区 | 午夜网| 国产一区二区三区四区五区3d | 欧美精品tv | 视频在线亚洲 | 精品欧美乱码久久久久久1区2区 | 东京av男人的天堂 | 亚洲精品一区在线观看 | 亚洲视频欧美视频 | 日日噜| 干干干操操操 | 国产欧美精品一区二区色综合朱莉 | 91中文字幕在线观看 | 精品国产乱码久久久久久牛牛 | 黄视频国产| 在线一区| 黄色片免费 | 久久婷婷av | 日韩精品一区二区三区在线观看 | 国产精品久久久久久中文字 | 中文字幕日韩欧美一区二区三区 | 有码在线| 91精品久久久久久久久久 |