成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:6日期: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是變化前的值。

補(bǔ)充知識: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)文章:
主站蜘蛛池模板: 国产国语高清在线视频二区 | 68久久久久欧美精品观看 | 精品国产欧美一区二区三区成人 | 欧美成人毛片在线视频 | 欧美一级aⅴ毛片 | 欧美色视频日本片高清在线观看 | 免费欧洲毛片a级视频 | jiz欧美高清 | 久久99精品久久久久久h | 一本色道久久综合亚洲精品 | 国产成人麻豆精品 | 成人美女网| 欧美一级二级毛片视频 | 国产成人精品一区二区 | 一级毛片在线不卡直接观看 | 操美国女人 | 亚洲美女影院 | 久久精品一区二区三区不卡牛牛 | 一级特级aaaa毛片免费观看 | 99国产成人高清在线视频 | 国产精品分类视频分类一区 | 国产精品密蕾丝视频 | 91在线一区二区三区 | 久青草免费视频手机在线观看 | 免费看欧美一级特黄a大片一 | 久草免费在线视频观看 | 日本一区二区三区国产 | 成人午夜在线播放 | 深夜福利爽爽爽动态图 | 国产精品在线播放 | 亚洲第一网站免费视频 | 成年女人毛片免费播放人 | 一级做a爰片久久毛片唾 | 特黄日韩免费一区二区三区 | 久久香蕉国产视频 | 精品动漫一区二区 | 美国毛片亚洲社区在线观看 | 欧美日韩色黄大片在线视频 | 最新福利片v国产片 | 欧美三级一区二区三区 | 久久99精品久久只有精品 |