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

全面總結(jié)Vue3.0的多種偵聽方式

 更新時間:2021年10月09日 11:02:13   作者:前端老實(shí)人  
Vue提供了一種更通用的方式來觀察和響應(yīng)當(dāng)前活動的實(shí)例上的數(shù)據(jù)變動:偵聽屬性,下面這篇文章主要給大家介紹了關(guān)于Vue3.0多種偵聽方式的相關(guān)資料,需要的朋友可以參考下

偵聽器

雖然計(jì)算屬性在大多數(shù)情況下更合適,但有時也需要一個自定義的偵聽器。這就是為什么 Vue 通過watch選項(xiàng)提供了一個更通用的方法,來響應(yīng)數(shù)據(jù)的變化。當(dāng)需要在數(shù)據(jù)變化時執(zhí)行異步或開銷較大的操作時,這個方式是最有用的。

一、wacthEffect

立即執(zhí)行,沒有immediate

偵聽,watchEffect是立即執(zhí)行的,沒有immediate,不需要傳遞偵聽的內(nèi)容,自動會感知代碼依賴,不需要傳參,只需要傳一個回調(diào)函數(shù)不能獲取之前的值

如果需要停用偵聽器,可以回調(diào)這個偵聽器函數(shù)

const stop = watchEffect(()=>{
        // console.log('num:',num.value);
        // console.log('num:',str.value);
      })

二、watch

不會立即執(zhí)行,需要手動開啟immediate

// 指定主要偵聽的值num
      watch(num,(val,oval)=>{
        // val:新值,oval:之前的值
        // console.log(num.value);
        // console.log(val,oval);
      },{//第二個參數(shù)obj immediate,deep
      immediate:true//默認(rèn)就是只有數(shù)據(jù)改變時才會監(jiān)聽,
      // 第一次創(chuàng)建的時候不會執(zhí)行,設(shè)置成true,第一次就會執(zhí)行
      })
  • 偵聽ref的數(shù)據(jù)源
  • 偵聽reactive數(shù)據(jù)源 

1.1第一種方式偵聽

//偵聽state下的id,對象數(shù)據(jù)的變化
      watch(state,(val,oval)=>{
        // console.log('id',val.id,oval);
      },{
        immediate:true,
        deep:true//開啟深度監(jiān)聽,能夠偵聽到對象屬性值的變化
      })

1.2第二種方式偵聽

// 偵聽state.uname
      watch(()=>state.uname,(uname,p)=>{
        //uname新值,p舊值
        console.log(uname,p);
      },{
        immediate:true
      })

1.3偵聽多個數(shù)據(jù)源

//偵聽多個數(shù)據(jù)(id,uname)
    //()=>state.id,相當(dāng)于//object.values(toRefs(state))解構(gòu)了
     const stop = watch([()=>state.id,()=>state.uname],([id,uname],[oid,oname])=>{
        // id新,oid舊
        console.log('id',id,oid);
        // uname新,oname舊
        console.log('uname',uname,oname);
      })

總結(jié)

到此這篇Vue3.0多種偵聽方式的文章就介紹到這了,更多相關(guān)Vue3.0偵聽方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Vue中的自定義指令

    詳解Vue中的自定義指令

    這篇文章主要介紹了Vue中的自定義指令的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue時間線組件的使用方法

    vue時間線組件的使用方法

    這篇文章主要為大家詳細(xì)介紹了vue時間線組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue3中傳遞路徑參數(shù)的限制

    vue3中傳遞路徑參數(shù)的限制

    在 Vue 3 里使用路由跳轉(zhuǎn)到用戶頁并傳遞路徑參數(shù)時,存在一些限制和需要注意的方面,下面給大家分享vue3中傳遞路徑參數(shù)有什么限制,感興趣的朋友一起看看吧
    2025-03-03
  • vue v-viewer組件使用示例詳解(v-viewer輪播圖)

    vue v-viewer組件使用示例詳解(v-viewer輪播圖)

    這篇文章主要介紹了vue v-viewer組件使用示例詳解(v-viewer輪播圖),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • vue中路由的前進(jìn)和后退問題

    vue中路由的前進(jìn)和后退問題

    這篇文章主要介紹了vue中路由的前進(jìn)和后退問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 深入理解vue-class-component源碼閱讀

    深入理解vue-class-component源碼閱讀

    這篇文章主要介紹了深入理解vue-class-component源碼閱讀,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 淺談vue中數(shù)據(jù)雙向綁定的實(shí)現(xiàn)原理

    淺談vue中數(shù)據(jù)雙向綁定的實(shí)現(xiàn)原理

    本篇文章主要介紹了淺談vue中數(shù)據(jù)雙向綁定的實(shí)現(xiàn)原理 ,主要使用v-model這個數(shù)據(jù)雙向綁定,有興趣的可以了解一下
    2017-09-09
  • uniapp寬屏開發(fā)PC端方案及衍生問題解決辦法

    uniapp寬屏開發(fā)PC端方案及衍生問題解決辦法

    在uniapp中進(jìn)行寬屏開發(fā),主要是指在電腦端(PC端)使用寬屏顯示效果進(jìn)行應(yīng)用的開發(fā),這篇文章主要給大家介紹了關(guān)于uniapp寬屏開發(fā)PC端方案及衍生問題解決辦法,需要的朋友可以參考下
    2024-03-03
  • Vue Router實(shí)現(xiàn)多層嵌套路由的導(dǎo)航的詳細(xì)指南

    Vue Router實(shí)現(xiàn)多層嵌套路由的導(dǎo)航的詳細(xì)指南

    在 Vue 應(yīng)用中,使用 Vue Router 可以輕松實(shí)現(xiàn)多層嵌套路由的導(dǎo)航,嵌套路由允許你創(chuàng)建一個多層次的 URL 結(jié)構(gòu),這在構(gòu)建具有復(fù)雜導(dǎo)航結(jié)構(gòu)的應(yīng)用程序時非常有用,需要的朋友可以參考下
    2024-10-10
  • 在Vue2中v-model和.sync區(qū)別解析

    在Vue2中v-model和.sync區(qū)別解析

    在vue2中提供了.sync修飾符,但是在vue3中不再支持.sync,取而代之的是v-model,本文給大家介紹在Vue2中v-model和.sync區(qū)別,感興趣的朋友一起看看吧
    2023-10-10

最新評論

邓州市| 绿春县| 江津市| 鱼台县| 荆州市| 中山市| 吴堡县| 横山县| 朔州市| 阿尔山市| 龙山县| 富顺县| 茶陵县| 上林县| 株洲市| 广饶县| 宜阳县| 资溪县| 凤台县| 河北区| 清远市| 文安县| 永仁县| 淮滨县| 枣强县| 乐安县| 黄大仙区| 驻马店市| 二连浩特市| 扬州市| 清水县| 仙桃市| 连山| 光山县| 吉木乃县| 西华县| 施甸县| 阿拉善盟| 修水县| 梁平县| 翁源县|