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

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

vue中watch的用法匯總

瀏覽:41日期:2022-10-15 11:36:08

在vue中,使用watch來響應(yīng)數(shù)據(jù)的變化。watch的用法大致有三種。

1. 常用用法

<input type='text' v-model='name'/>new Vue({ el: ’#app’, data: { name: ’咸魚’ }, watch: { name(newVal,oldVal) { // ... } } })

直接寫一個監(jiān)聽處理函數(shù),當(dāng)每次監(jiān)聽到 name 值發(fā)生改變時,執(zhí)行函數(shù)。也可以在所監(jiān)聽的數(shù)據(jù)后面直接加字符串形式的方法名:

watch: { name: ’nameChange’ } 2 .立即執(zhí)行(immediate和handler)

第一種用法watch有一個特點,就是當(dāng)值第一次綁定的時候,不會執(zhí)行監(jiān)聽函數(shù),只有值發(fā)生改變才會執(zhí)行。如果我們需要在最初綁定值的時候也執(zhí)行函數(shù),則就需要用到immediate屬性。比如當(dāng)父組件向子組件動態(tài)傳值時,子組件props首次獲取到父組件傳來的默認(rèn)值時,也需要執(zhí)行函數(shù),此時就需要將immediate設(shè)為true。

new Vue({ el: ’#app’, data: { name: ’’ }, watch: { name: { handler(newVal,oldVal) { // ... }, immediate: true } } })

監(jiān)聽的數(shù)據(jù)后面寫成對象形式,包含handler方法和immediate,之前我們寫的函數(shù)其實就是在寫這個handler方法;

immediate表示在watch中首次綁定的時候,是否執(zhí)行handler,值為true則表示在watch中聲明的時候,就立即執(zhí)行handler方法,值為false,則和一般使用watch一樣,在數(shù)據(jù)發(fā)生變化的時候才執(zhí)行handler。

3 .深度監(jiān)聽

當(dāng)需要監(jiān)聽復(fù)雜數(shù)據(jù)類型(對象)的改變時,普通的watch方法無法監(jiān)聽到對象內(nèi)部屬性的改變,只有data中的數(shù)據(jù)才能夠監(jiān)聽到變化,此時就需要deep屬性對對象進(jìn)行深度監(jiān)聽。

<input type='text' v-model='person.name'/>new Vue({ el: ’#app’, data: { person: {id: 1, name: ’咸魚’} }, watch: { person: { handler(newVal,oldVal) { // ... }, deep: true, immediate: true } } })

設(shè)置deep: true 則可以監(jiān)聽到person.name的變化,此時會給person的所有屬性都加上這個監(jiān)聽器,當(dāng)對象屬性較多時,每個屬性值的變化都會執(zhí)行handler。如果只需要監(jiān)聽對象中的一個屬性值,則可以做以下優(yōu)化:使用字符串的形式監(jiān)聽對象屬性:

watch: { ’person.name’: { handler(newVal,oldVal) { // ... }, deep: true, immediate: true } }

這樣只會給對象的某個特定的屬性加監(jiān)聽器。

數(shù)組(一維、多維)的變化不需要通過深度監(jiān)聽,對象數(shù)組中對象的屬性變化則需要deep深度監(jiān)聽。

以上就是vue中watch的用法匯總的詳細(xì)內(nèi)容,更多關(guān)于vue watch用法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产 日韩 欧美 制服 另类 | av二区三区| 成人影院在线视频 | 色www精品视频在线观看 | 精品国产乱码久久久久久88av | 91av视频在线观看 | 久久久精彩视频 | 亚洲国产成人精品久久 | 精品1区2区| 日韩欧美一区在线 | 日韩成人免费中文字幕 | 欧美日韩精品久久久免费观看 | 国产一区二区小视频 | 国产在线精品一区二区 | 毛片一级片 | 亚洲视频免费观看 | 中文字幕一区二区视频 | h网站在线观看 | 九九综合 | 91精品久久久久久久99 | 国产视频线观看永久免费 | 五月天天丁香婷婷在线中 | 天天干狠狠操 | 一级片av | 亚洲人成人一区二区在线观看 | 一级黄色片在线看 | 在线不卡 | 欧美 视频 | 亚洲一区国产精品 | 激情欧美一区二区三区 | 国产乱码精品一区二区三区中文 | 成人综合久久 | 91高清在线 | 夜夜骚| 免费欧美| 日韩成人在线免费观看 | 手机看片1 | 欧美精品在线看 | 国产精品成人国产乱一区 | 亚洲 欧美 在线 一区 | 精品成人佐山爱一区二区 |