最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中watch監(jiān)聽對(duì)象中某個(gè)屬性的方法

 更新時(shí)間:2023年04月25日 15:56:18   作者:不二臣_  
watch 的用法有個(gè)特點(diǎn),就是當(dāng)值第一次綁定的時(shí)候,不會(huì)執(zhí)行監(jiān)聽函數(shù),只有值發(fā)生改變才會(huì)執(zhí)行,如果我們需要在最初綁定值得時(shí)候也執(zhí)行函數(shù),就需要用到 immediate 屬性,這篇文章主要介紹了vue中watch監(jiān)聽對(duì)象中某個(gè)屬性的方法,需要的朋友可以參考下

immediate 和 handler

watch 的用法有個(gè)特點(diǎn),就是當(dāng)值第一次綁定的時(shí)候,不會(huì)執(zhí)行監(jiān)聽函數(shù),只有值發(fā)生改變才會(huì)執(zhí)行。如果我們需要在最初綁定值得時(shí)候也執(zhí)行函數(shù),就需要用到 immediate 屬性。

'currentParams.selOrgId': {
    handler(newV, oldV) {
        console.log("watch", newV, oldV)
    },
    immediate: true
}

deep 深度監(jiān)聽

當(dāng)需要監(jiān)聽復(fù)雜的數(shù)據(jù)類型(對(duì)象)的改變時(shí),普通的 watch 方法無法堅(jiān)挺到對(duì)象內(nèi)部屬性的改變,此時(shí)就需要使用 deep 屬性對(duì)對(duì)象進(jìn)行深度監(jiān)聽。

currentParams: {
    handler (newV, oldV) {
        console.log('watch深度監(jiān)聽:', newV, oldV);
    },
    deep: true
}

watch深度監(jiān)聽 ,可以監(jiān)聽到對(duì)象中每個(gè)屬性的變化,但是會(huì)給對(duì)象的所有屬性都加上這個(gè)監(jiān)聽器,當(dāng)對(duì)象屬性較多時(shí),每個(gè)屬性值得變化都會(huì)執(zhí)行 handler 。

以currentParams為例,監(jiān)聽selOrgId屬性

data(){
    return {
        currentParams: {
            selOrgId: '1'
        },
    }
}

1.通過input輸入框觸發(fā)watch

<input v-model="currentParams.selOrgId" />
 
data(){
    return {
        currentParams: {
            selOrgId: '1',//聲明不聲明都可以觸發(fā)watch
        },
    }
},
 
watch: {
    'currentParams.selOrgId': (newV, oldV) => {
        console.log("watch", newV, oldV)
    },
},

2.通過js動(dòng)態(tài)修改對(duì)象中屬性值觸發(fā)watch

data(){
    return {
        currentParams: {
            
        },
    }
},
 
watch: {
    'currentParams.selOrgId': (newV, oldV) => {
        console.log("watch", newV, oldV)
    },
},
methods: {
    triggerWatch () {
        方法一、要監(jiān)聽的屬性值(currentParams.selOrgId)不需要事先聲明
        this.currentParams=Object.assign({}, this.currentParams, {selOrgId:                               
        "改變后的值"});
 
        方法二、要監(jiān)聽的屬性值(currentParams.selOrgId)不需要事先聲明
        this.$set(this.currentParams,'selOrgId',"改變后的值")
 
        方法三、要監(jiān)聽的屬性值(currentParams.selOrgId)需要事先聲明,否則監(jiān)聽不到
        this.currentParams.selOrgId = "改變后的值";
    }
}

到此這篇關(guān)于vue中watch監(jiān)聽對(duì)象中某個(gè)屬性的文章就介紹到這了,更多相關(guān)vue watch監(jiān)聽對(duì)象屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Vue中的全局導(dǎo)航守衛(wèi)(beforeEach、afterEach)

    關(guān)于Vue中的全局導(dǎo)航守衛(wèi)(beforeEach、afterEach)

    這篇文章主要介紹了關(guān)于Vue中的全局導(dǎo)航守衛(wèi)(beforeEach、afterEach),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue el-form-item如何添加icon和tooltip

    vue el-form-item如何添加icon和tooltip

    這篇文章主要介紹了vue el-form-item如何添加icon和tooltip問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue函數(shù)防抖與節(jié)流的正確使用方法

    vue函數(shù)防抖與節(jié)流的正確使用方法

    防抖和節(jié)流的作用都是防止函數(shù)多次調(diào)用,下面這篇文章主要給大家介紹了關(guān)于vue函數(shù)防抖與節(jié)流的正確使用方法,需要的朋友可以參考下
    2021-05-05
  • vue中Bootstrap的詳細(xì)使用方法

    vue中Bootstrap的詳細(xì)使用方法

    Bootstrap適用于快速搭建簡(jiǎn)單網(wǎng)站或Web應(yīng)用程序的情況,而Vue.js適用于構(gòu)建復(fù)雜的單頁面應(yīng)用程序,根據(jù)您的項(xiàng)目需求和開發(fā)方式,您可以選擇使用Bootstrap、Vue.js或兩者結(jié)合使用,這篇文章主要介紹了vue使用Bootstrap的詳細(xì)方法,需要的朋友可以參考下
    2023-08-08
  • 快速解決Error: error:0308010C:digital envelope routines::unsupported的三種解決方案

    快速解決Error: error:0308010C:digital envelope ro

    因?yàn)?nbsp;node.js V17版本中最近發(fā)布的OpenSSL3.0, 而OpenSSL3.0對(duì)允許算法和密鑰大小增加了嚴(yán)格的限制,下面通過本文給大家分享快速解決Error: error:0308010C:digital envelope routines::unsupported的三種解決方案,感興趣的朋友一起看看吧
    2024-02-02
  • 詳解Vue的watch中的immediate與watch是什么意思

    詳解Vue的watch中的immediate與watch是什么意思

    這篇文章主要介紹了詳解Vue的watch中的immediate與watch是什么意思,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Vue2.0學(xué)習(xí)系列之項(xiàng)目上線的方法步驟(圖文)

    Vue2.0學(xué)習(xí)系列之項(xiàng)目上線的方法步驟(圖文)

    這篇文章主要介紹了Vue2.0學(xué)習(xí)系列之項(xiàng)目上線的方法步驟(圖文),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue-Element-Admin集成自己的接口實(shí)現(xiàn)登錄跳轉(zhuǎn)

    Vue-Element-Admin集成自己的接口實(shí)現(xiàn)登錄跳轉(zhuǎn)

    關(guān)于這個(gè)Vue-element-admin中的流程可能對(duì)于新的同學(xué)不是很友好,所以本文將結(jié)合實(shí)例代碼,介紹Vue-Element-Admin集成自己的接口實(shí)現(xiàn)登錄跳轉(zhuǎn),感興趣的小伙伴們可以參考一下
    2021-06-06
  • springboot和vue前后端交互的實(shí)現(xiàn)示例

    springboot和vue前后端交互的實(shí)現(xiàn)示例

    本文主要介紹了springboot和vue前后端交互的實(shí)現(xiàn)示例,將包括一個(gè)簡(jiǎn)單的Vue.js前端應(yīng)用程序,用于發(fā)送GET請(qǐng)求到一個(gè)Spring Boot后端應(yīng)用程序,以獲取并顯示用戶列表,感興趣的可以了解一下
    2024-05-05
  • Vue2?響應(yīng)式系統(tǒng)之?dāng)?shù)組

    Vue2?響應(yīng)式系統(tǒng)之?dāng)?shù)組

    這篇文章主要介紹了Vue2?響應(yīng)式系統(tǒng)之?dāng)?shù)組,本文接著上幾篇文章Vue2響應(yīng)式系統(tǒng)?、Vue2?響應(yīng)式系統(tǒng)之分支切換,響應(yīng)式系統(tǒng)之嵌套、響應(yīng)式系統(tǒng)之深度響應(yīng)?展開相關(guān)內(nèi)容,需要的朋友可以參考一下
    2022-04-04

最新評(píng)論

达孜县| 涞源县| 义马市| 淳化县| 耿马| 民勤县| 古浪县| 新乡县| 阿合奇县| 通辽市| 景洪市| 沁源县| 洞口县| 泊头市| 安义县| 喀喇| 永寿县| 介休市| 桐庐县| 增城市| 邛崃市| 山丹县| 桃园县| 兰西县| 安远县| 遂平县| 新疆| 二连浩特市| 景东| 南皮县| 丰台区| 成安县| 甘孜| 长白| 台东县| 兰州市| 阿瓦提县| 准格尔旗| 通化市| 岫岩| 隆德县|