欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ū)別主要有以下幾點(diǎn):

  • 不需要手動傳入依賴
  • 每次初始化時會執(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+mui實(shí)現(xiàn)圖片的本地緩存示例代碼

    Vue+mui實(shí)現(xiàn)圖片的本地緩存示例代碼

    這篇文章主要介紹了Vue+mui實(shí)現(xiàn)圖片的本地緩存的實(shí)例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • vue項(xiàng)目如何實(shí)現(xiàn)前端預(yù)覽word與pdf格式文件

    vue項(xiàng)目如何實(shí)現(xiàn)前端預(yù)覽word與pdf格式文件

    最近項(xiàng)目中需要在線預(yù)覽WORD文檔,所以給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目如何實(shí)現(xiàn)前端預(yù)覽word與pdf格式文件的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Vue子組件監(jiān)聽父組件值的變化

    Vue子組件監(jiān)聽父組件值的變化

    這篇文章主要介紹了Vue子組件監(jiān)聽父組件值的變化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue.js在標(biāo)簽屬性中插入變量參數(shù)的方法

    vue.js在標(biāo)簽屬性中插入變量參數(shù)的方法

    這篇文章主要介紹了vue.js在標(biāo)簽屬性中插入變量參數(shù)的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-03-03
  • 在 Vue3 中如何使用 styled-components

    在 Vue3 中如何使用 styled-components

    styled-components 的官方 Vue 版本目前已多年沒有更新,而且只支持到 Vue2,那么,在 Vue3 中怎么才能使用到 styled-components 呢,下面給大家介紹在 Vue3 中使用 styled-components的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 如何在vue項(xiàng)目中使用UEditor--plus

    如何在vue項(xiàng)目中使用UEditor--plus

    UEditor是由百度web前端研發(fā)部開發(fā)的所見即所得的開源富文本編輯器,這篇文章主要介紹了如何在vue項(xiàng)目中使用UEditor--plus?,需要的朋友可以參考下
    2022-08-08
  • vue實(shí)現(xiàn)圖片平鋪方式

    vue實(shí)現(xiàn)圖片平鋪方式

    在Vue中,實(shí)現(xiàn)圖片或組件的平鋪布局并允許用戶進(jìn)行修改,可以通過數(shù)據(jù)綁定、模板編寫與交互設(shè)計(jì)來實(shí)現(xiàn)圖片平鋪,使用v-for指令和動態(tài)組件,可以創(chuàng)建可編輯的組件平鋪布局,允許用戶通過點(diǎn)擊觸發(fā)編輯操作,通過外部編輯面板修改屬性后保存更改
    2024-10-10
  • Vue?data中隨意改一個屬性,視圖都會更新嗎?

    Vue?data中隨意改一個屬性,視圖都會更新嗎?

    這篇文章主要討論Vue?data中隨意改一個屬性,視圖都會更新嗎?下面來自面試官的問題然后做i出的一個問題總結(jié),具有一定的參考價值,需要的小伙伴可以參考一下
    2021-12-12
  • 詳解Vue用自定義指令完成一個下拉菜單(select組件)

    詳解Vue用自定義指令完成一個下拉菜單(select組件)

    本篇文章主要介紹了詳解Vue用自定義指令完成一個下拉菜單(select組件),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 使用electron將vue-cli項(xiàng)目打包成exe的方法

    使用electron將vue-cli項(xiàng)目打包成exe的方法

    今天小編就為大家分享一篇使用electron將vue-cli項(xiàng)目打包成exe的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論