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

VUE3中watch和watchEffect的用法詳解

 更新時間:2022年02月07日 09:33:49   作者:得知此事須躬行  
本文主要介紹了VUE3中watch和watchEffect的用法詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

watch和watchEffect都是監(jiān)聽器,但在寫法和使用上有所區(qū)別。

watch在監(jiān)聽 ref 類型時和監(jiān)聽reactive類型時watch函數(shù)的寫發(fā)有所不一樣。
watch在監(jiān)聽 ref 類型時:

<script>
import {ref, watch} from 'vue'
export default {
? ? setup() {?
? ? ? ? const state = ref(0)

? ? ? ? watch(state, (newValue, oldValue) => {
? ? ? ? ? console.log(`原值為${oldValue}`)
? ? ? ? ? console.log(`新值為${newValue}`)
? ? ? ? ? /* 1秒后打印結(jié)果:
? ? ? ? ? ? ? ? ? 原值為0
? ? ? ? ? ? ? ? ? 新值為1
? ? ? ? ? */
? ? ? ? })

? ? ? ? // 1秒后將state值+1
? ? ? ? setTimeout(() => {
? ? ? ? ? state.value ++
? ? ? ? }, 1000)
? ? }
}
</script>

watch在監(jiān)聽 reactive類型時:

<script>
import {reactive, watch} from 'vue'
export default {
? ? setup() {?
? ? ? ? const state = reactive({count: 0})

? ? ? ? watch(() => state.count, (newValue, oldValue) => {
? ? ? ? ? console.log(`原值為${oldValue}`)
? ? ? ? ? console.log(`新值為${newValue}`)
? ? ? ? ? /* 1秒后打印結(jié)果:
? ? ? ? ? ? ? ? ? 原值為0
? ? ? ? ? ? ? ? ? 新值為1
? ? ? ? ? */
? ? ? ? })

? ? ? ? // 1秒后將state.count的值+1
? ? ? ? setTimeout(() => {
? ? ? ? ? state.count ++
? ? ? ? }, 1000)
? ? }
}
</script>

watchEffect 它與 watch 的區(qū)別主要有以下幾點:

  • 不需要手動傳入依賴
  • 每次初始化時會執(zhí)行一次回調(diào)函數(shù)來自動獲取依賴
  • 無法獲取到原值,只能得到變化后的值
<script>
import {reactive, watchEffect} from 'vue'
export default {
? ? setup() {?
? ? ? ? ? const state = reactive({ count: 0, name: 'zs' })

? ? ? ? ? watchEffect(() => {
? ? ? ? ? console.log(state.count)
? ? ? ? ? console.log(state.name)
? ? ? ? ? /* ?初始化時打?。?
? ? ? ? ? ? ? ? ? 0
? ? ? ? ? ? ? ? ? zs

? ? ? ? ? ? 1秒后打印:
? ? ? ? ? ? ? ? ? 1
? ? ? ? ? ? ? ? ? ls
? ? ? ? ? */
? ? ? ? ? })

? ? ? ? ? setTimeout(() => {
? ? ? ? ? ? state.count ++
? ? ? ? ? ? state.name = 'ls'
? ? ? ? ? }, 1000)
? ? }
}
</script>

根據(jù)以上特征,我們可以自行選擇使用哪一個監(jiān)聽器
另:watch和watchEffect監(jiān)聽器在同一個頁面中都可以使用多次,對于分別監(jiān)聽多個變量的時候

到此這篇關(guān)于VUE3中watch和watchEffect的用法詳解的文章就介紹到這了,更多相關(guān)VUE3 watch和watchEffect內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Vue中插槽slot的使用方法

    淺談Vue中插槽slot的使用方法

    這篇文章主要給大家分享了 Vue中插槽slot的使用方法,下面文章內(nèi)容圍繞插槽slot的相關(guān)資料展開其的使用方法,需要的朋友可以參考一下,希望多大家有所幫助
    2021-11-11
  • vue3獲取元素并且修改元素樣式的實戰(zhàn)操作

    vue3獲取元素并且修改元素樣式的實戰(zhàn)操作

    ref作為在vue里面我們獲取元素最常用的一個api,在vue3迎來改造,下面這篇文章主要給大家介紹了關(guān)于vue3獲取元素并且修改元素樣式的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • vue.js實現(xiàn)帶日期星期的數(shù)字時鐘功能示例

    vue.js實現(xiàn)帶日期星期的數(shù)字時鐘功能示例

    這篇文章主要介紹了vue.js實現(xiàn)帶日期星期的數(shù)字時鐘功能,涉及vue.js基于定時器的日期時間運算與數(shù)值操作相關(guān)使用技巧,需要的朋友可以參考下
    2018-08-08
  • 加速vue組件渲染之性能優(yōu)化

    加速vue組件渲染之性能優(yōu)化

    這篇文章主要介紹了加速vue組件渲染之性能優(yōu)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • vue滑動吸頂及錨點定位的示例代碼

    vue滑動吸頂及錨點定位的示例代碼

    這篇文章主要介紹了vue滑動吸頂及錨點定位的示例代碼,代碼簡單易懂,非常不錯對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Vue3引入SVG圖標(biāo)的流程步驟

    Vue3引入SVG圖標(biāo)的流程步驟

    我們在開發(fā) Vue 項目的時候會使用一些前端組件庫,例如 Element、Ant Design 等,這些組件庫雖然方便,但是也有一些缺點,比如內(nèi)置的圖標(biāo)太少,例如我們開發(fā)醫(yī)療、財務(wù)、工程等一些前端項目,內(nèi)置的圖標(biāo)不能滿足我們的需求,所以我們常常在Vue項目中引入SVG圖標(biāo)
    2024-09-09
  • vue實現(xiàn)一個炫酷的日歷組件

    vue實現(xiàn)一個炫酷的日歷組件

    公司業(yè)務(wù)新開了一個商家管理微信H5移動端項目,日歷控件是商家管理員查看通過日程來篩選獲取某日用戶的訂單等數(shù)據(jù)。下面小編給大家?guī)砹嘶趘ue實現(xiàn)一個炫酷的日歷組件,感興趣的朋友參考下吧
    2018-10-10
  • nginx+vite項目打包以及部署的詳細(xì)過程

    nginx+vite項目打包以及部署的詳細(xì)過程

    我們使用nginx部署Vue項目,實質(zhì)上就是將Vue項目打包后的內(nèi)容同步到nginx指向的文件夾,下面這篇文章主要給大家介紹了關(guān)于nginx+vite項目打包以及部署的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • vue 使用高德地圖vue-amap組件過程解析

    vue 使用高德地圖vue-amap組件過程解析

    這篇文章主要介紹了vue 使用高德地圖vue-amap組件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 使用Vue中 v-for循環(huán)列表控制按鈕隱藏顯示功能

    使用Vue中 v-for循環(huán)列表控制按鈕隱藏顯示功能

    這篇文章主要介紹了使用Vue中 v-for循環(huán)列表控制按鈕隱藏顯示功能,需要的朋友可以參考下
    2019-04-04

最新評論

舞阳县| 资阳市| 疏勒县| 新绛县| 岐山县| 紫金县| 水富县| 白水县| 揭东县| 玉溪市| 滕州市| 兴山县| 元氏县| 雅安市| 铜川市| 宁乡县| 通化县| 增城市| 融水| 尚义县| 宜都市| 泰州市| 南丹县| 社会| 蒙城县| 华亭县| 永定县| 华容县| 广汉市| 龙陵县| 潜江市| 巴青县| 许昌市| 石柱| 西安市| 文昌市| 云和县| 云林县| 兴城市| 中西区| 正宁县|