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

vue3的watch和watchEffect你了解嗎

 更新時(shí)間:2022年03月11日 11:41:39   作者:前端菜鳥(niǎo)的每一天  
這篇文章主要為大家詳細(xì)介紹了vue的watch和watchEffect,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

watch

結(jié)論1:

watch需要偵聽(tīng)特定的數(shù)據(jù)源,可以是一個(gè)也可以是多個(gè),在頁(yè)面第一次加載時(shí)不運(yùn)行函數(shù),只有當(dāng)監(jiān)聽(tīng)的數(shù)據(jù)源改變時(shí),才會(huì)運(yùn)行此函數(shù)

結(jié)論2

watch監(jiān)聽(tīng)一個(gè)對(duì)象的屬性,首先監(jiān)聽(tīng)的值要以函數(shù)返回值的形式進(jìn)行傳遞監(jiān)聽(tīng),不同于vue2形式的監(jiān)聽(tīng),如下為對(duì)象屬性5秒后改變,監(jiān)聽(tīng)函數(shù)打印

在這里插入圖片描述

結(jié)論3

監(jiān)聽(tīng)多個(gè)數(shù)據(jù)源,是把需要監(jiān)聽(tīng)的參數(shù)放在watch函數(shù)的數(shù)組中,但是如果是監(jiān)聽(tīng)多個(gè)數(shù)據(jù)源的話,如果多個(gè)數(shù)據(jù)源同時(shí)改變的話,只觸發(fā)一次監(jiān)聽(tīng)函數(shù),如下圖所示

在這里插入圖片描述

這是是兩個(gè)數(shù)據(jù)源同時(shí)發(fā)生改變,但是watch函數(shù)只是觸發(fā)了一次

watchEffect

結(jié)論1

vue官方文檔 為了根據(jù)響應(yīng)式狀態(tài)自動(dòng)應(yīng)用和重新應(yīng)用副作用,我們可以使用 watchEffect 函數(shù)。它立即執(zhí)行傳入的一個(gè)函數(shù),同時(shí)響應(yīng)式追蹤其依賴,并在其依賴變更時(shí)重新運(yùn)行該函數(shù)。

可以看出 watchEffect函數(shù)不需要傳入一個(gè)數(shù)據(jù)源,只需要傳入一個(gè)函數(shù),在函數(shù)中使用到的響應(yīng)式數(shù)據(jù),vue都會(huì)追蹤依賴,當(dāng)數(shù)據(jù)改變時(shí),watchEffect函數(shù)會(huì)再次運(yùn)行,并且watchEffect在頁(yè)面第一次加載的時(shí)候就會(huì)運(yùn)行

驗(yàn)證結(jié)論1

在這里插入圖片描述

結(jié)論2 watchEffect 監(jiān)聽(tīng)多個(gè)數(shù)據(jù)源

監(jiān)聽(tīng)對(duì)象,無(wú)法完成監(jiān)聽(tīng)

在這里插入圖片描述

監(jiān)聽(tīng)對(duì)象屬性,可以完成

在這里插入圖片描述

結(jié)論3 watchEffect 停止監(jiān)聽(tīng)

const stop= watchEffect(()=>{
    })
    stop()

watch 和 watchEffect 的區(qū)別

1.watch是惰性的,頁(yè)面第一次加載時(shí)不觸發(fā)watch函數(shù),只有監(jiān)聽(tīng)的數(shù)據(jù)發(fā)生變化時(shí),才會(huì)觸發(fā)watch函數(shù)

2.watch可以以數(shù)組的形式監(jiān)聽(tīng)多個(gè)參數(shù),如果多個(gè)數(shù)據(jù)同時(shí)發(fā)生改變,watch只觸發(fā)一次

3.watch監(jiān)聽(tīng)reactive數(shù)據(jù)時(shí),是以 ()=>a 這個(gè)形式,目的是監(jiān)聽(tīng)數(shù)據(jù)的getter函數(shù),對(duì)于ref定義的數(shù)據(jù),可以直接監(jiān)聽(tīng)

4.watch可以獲取監(jiān)聽(tīng)的數(shù)據(jù)的新值和舊值

5.watchEffect 函數(shù),在頁(yè)面第一次加載時(shí)就會(huì)觸發(fā),并且會(huì)一直監(jiān)聽(tīng)追蹤內(nèi)部使用的響應(yīng)式數(shù)據(jù),只要追蹤的響應(yīng)式數(shù)據(jù)發(fā)生變化,watchEffect 都會(huì)運(yùn)行

6.watchEffect 也可以監(jiān)聽(tīng)多個(gè)參數(shù),只是不能監(jiān)聽(tīng)對(duì)象,因?yàn)樗麩o(wú)法監(jiān)測(cè)對(duì)象內(nèi)部的變化,可能是watchEffect 無(wú)法實(shí)現(xiàn)深度監(jiān)聽(tīng)吧(具體原因還不清楚) 僅記錄平常學(xué)習(xí)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!    

相關(guān)文章

  • 用vue封裝插件并發(fā)布到npm的方法步驟

    用vue封裝插件并發(fā)布到npm的方法步驟

    本篇文章主要介紹了用vue封裝插件并發(fā)布到npm的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Vue.js父與子組件之間傳參示例

    Vue.js父與子組件之間傳參示例

    本篇文章主要介紹了Vue.js父與子組件之間傳參示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • vue3的父?jìng)髯訂?wèn)題(單項(xiàng)數(shù)據(jù)流)

    vue3的父?jìng)髯訂?wèn)題(單項(xiàng)數(shù)據(jù)流)

    這篇文章主要介紹了vue3的父?jìng)髯訂?wèn)題(單項(xiàng)數(shù)據(jù)流),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue前端登錄token信息驗(yàn)證功能實(shí)現(xiàn)

    Vue前端登錄token信息驗(yàn)證功能實(shí)現(xiàn)

    最近公司新啟動(dòng)了個(gè)項(xiàng)目,用的是vue框架在做,下面這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)token登錄驗(yàn)證的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Vue 2源碼解讀$mount函數(shù)原理

    Vue 2源碼解讀$mount函數(shù)原理

    這篇文章主要為大家介紹了Vue 2源碼解讀$mount原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Vue的MVVM實(shí)現(xiàn)方法

    Vue的MVVM實(shí)現(xiàn)方法

    本篇文章主要主要介紹了Vue的MVVM實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 關(guān)于Element上傳組件beforeUpload上傳前限制失效問(wèn)題

    關(guān)于Element上傳組件beforeUpload上傳前限制失效問(wèn)題

    這篇文章主要介紹了Element上傳組件beforeUpload上傳前限制失效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • element多個(gè)表單校驗(yàn)的實(shí)現(xiàn)

    element多個(gè)表單校驗(yàn)的實(shí)現(xiàn)

    在項(xiàng)目中,經(jīng)常會(huì)遇到表單檢驗(yàn),在這里我分享在實(shí)際項(xiàng)目中遇到多個(gè)表單同時(shí)進(jìn)行校驗(yàn)以及我的解決方法,感興趣的可以了解一下
    2021-05-05
  • vue.js封裝switch開(kāi)關(guān)組件的操作

    vue.js封裝switch開(kāi)關(guān)組件的操作

    這篇文章主要介紹了vue.js封裝switch開(kāi)關(guān)組件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • 解決vue-cli 打包后自定義動(dòng)畫(huà)未執(zhí)行的問(wèn)題

    解決vue-cli 打包后自定義動(dòng)畫(huà)未執(zhí)行的問(wèn)題

    今天小編就為大家分享一篇解決vue-cli 打包后自定義動(dòng)畫(huà)未執(zhí)行的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11

最新評(píng)論

桓台县| 衡阳县| 新绛县| 阿克陶县| 土默特左旗| 甘泉县| 郯城县| 徐汇区| 乐至县| 辽中县| 虞城县| 南和县| 江川县| 内黄县| 含山县| 江北区| 霍州市| 桦甸市| 荥阳市| 浦江县| 黎平县| 东宁县| 娄烦县| 梅河口市| 桓台县| 汕头市| 望都县| 登封市| 英山县| 霍山县| 卢湾区| 江都市| 荃湾区| 阿坝县| 濮阳县| 施甸县| 赞皇县| 图木舒克市| 芜湖市| 崇礼县| 隆林|