vue2.0 watch里面的 deep和immediate用法說明
deep,默認(rèn)值是 false,代表是否深度監(jiān)聽。
immediate:true代表如果在 wacth 里聲明了之后,就會(huì)立即先去執(zhí)行里面的handler方法,如果為 false就跟我們以前的效果一樣,不會(huì)在綁定的時(shí)候就執(zhí)行。
computed: { btnObj() { const { sign_img, check } = this return { sign_img, check } } }, watch: { btnObj: { handler: function(newVal,oldVal) { if(!!this.sign_img && this.check){ this.submit_flag = true this.sign_flag = '1' }else{ this.submit_flag = false this.sign_flag = '0' } }, deep: true, immediate: true } }
補(bǔ)充知識(shí):在vue中使用watch監(jiān)測數(shù)據(jù)改變的deep:true,和immediate:true
在項(xiàng)目中,有時(shí)候檢測一個(gè)變量的值是否反升了變化。通常使用的watch或者使用低效的循環(huán)判斷。
在次vue中給我們設(shè)置了深度監(jiān)測數(shù)據(jù)繁盛變化的方法。
1.vue中提供了在watch監(jiān)聽時(shí)設(shè)置deep:true 就可以實(shí)現(xiàn)對(duì)對(duì)象的深度監(jiān)聽;
2.immediate:true,代表watch里面聲明了之后會(huì)立馬執(zhí)行handler里面的函數(shù)。
這是一個(gè)使用vuex中的一個(gè)數(shù)據(jù),settingData.在實(shí)際中要檢測其值發(fā)生改變之后要讓一個(gè)button按鈕的disabled屬性移除。我們可以使用類似的方式,但是這樣寫的時(shí)候必須使用handler函數(shù)。
還有immediate:true,代表watch里面聲明了之后會(huì)立馬執(zhí)行handler里面的函數(shù)。執(zhí)行相應(yīng)的邏輯。
如果不設(shè)置這些屬性可以使用循環(huán)的方式。
1.若是檢測的是對(duì)象,使用循環(huán)的時(shí)候可以將其轉(zhuǎn)換成數(shù)組。(簡單的對(duì)象處理)
1.使用Object.keys(obj)將其對(duì)象中的key拿出來放進(jìn)一個(gè)數(shù)組中
a.for...in...
b.[].slice.call(object)
2.然后使用循環(huán)將對(duì)相應(yīng)的值存儲(chǔ)在另一個(gè)數(shù)組中。
3.然后根據(jù)業(yè)務(wù)邏輯處理相應(yīng)的數(shù)組
2.使用es6語法糖的方式
1.數(shù)組轉(zhuǎn)對(duì)象
2.對(duì)象轉(zhuǎn)數(shù)組
Array.from(object)
復(fù)雜的問題總有簡單的思路,遇到問題先思考出路然后寫代碼。
以上這篇vue2.0 watch里面的 deep和immediate用法說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue如何給element-ui中的el-tabs動(dòng)態(tài)設(shè)置label屬性
這篇文章主要介紹了vue如何給element-ui中的el-tabs動(dòng)態(tài)設(shè)置label屬性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08Vue關(guān)鍵字搜索功能實(shí)戰(zhàn)小案例
在vue項(xiàng)目中,搜索功能是我們經(jīng)常需要使用的一個(gè)場景,下面這篇文章主要給大家介紹了關(guān)于Vue關(guān)鍵字搜索功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06vue實(shí)現(xiàn)圖片路徑轉(zhuǎn)二進(jìn)制文件流(binary)
這篇文章主要介紹了vue實(shí)現(xiàn)圖片路徑轉(zhuǎn)二進(jìn)制文件流(binary),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06vue使用axios導(dǎo)出后臺(tái)返回的文件流為excel表格詳解
這篇文章主要介紹了vue使用axios導(dǎo)出后臺(tái)返回的文件流為excel表格方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08使用element組件table表格實(shí)現(xiàn)某條件下復(fù)選框無法勾選
這篇文章主要介紹了使用element組件table表格實(shí)現(xiàn)某條件下復(fù)選框無法勾選問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03vue.js移動(dòng)端app實(shí)戰(zhàn)1:初始配置詳解
這篇文章主要介紹了vue.js移動(dòng)端app實(shí)戰(zhàn)1:初始配置詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07vue3+typescript實(shí)現(xiàn)圖片懶加載插件
這篇文章主要介紹了vue3+typescript實(shí)現(xiàn)圖片懶加載插件,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-10-10Vue全局使用less樣式,組件使用全局樣式文件中定義的變量操作
這篇文章主要介紹了Vue全局使用less樣式,組件使用全局樣式文件中定義的變量操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-10-10