国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3 實(shí)現(xiàn)監(jiān)聽store里state狀態(tài)變化

這篇具有很好參考價值的文章主要介紹了vue3 實(shí)現(xiàn)監(jiān)聽store里state狀態(tài)變化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

vue3 實(shí)現(xiàn)監(jiān)聽store里state狀態(tài)變化

import {  watch } from "vue";
watch(
  () => store.state.currentDevice,
  (newVal, oldVal) => {
    // to do
    reload();
  }
);

需要注意:
不能直接監(jiān)聽對象的屬性值,需要寫成getter函數(shù)。

總結(jié):
watch 的第一個參數(shù)可以是不同形式的數(shù)據(jù)源,它可以是一個ref(包括計算屬性),一個響應(yīng)式對象,一個getter函數(shù),或多個數(shù)據(jù)源組成的數(shù)組。
不能直接監(jiān)聽響應(yīng)式對象的屬性:

 const obj = reactive({ count: 0 })

// 錯誤,因?yàn)?watch() 得到的參數(shù)是一個 number
watch(obj.count, (count) => {
  console.log(`count is: ${count}`)
})

這里需要寫成返回對象屬性的getter的函數(shù)

watch(
	()=>obj.count,
	(count)=>{
	// todo
	console.log(`count is: ${count}`)
	}	
)

參考文檔:vue3-偵聽器文章來源地址http://www.zghlxwxcb.cn/news/detail-580365.html

到了這里,關(guān)于vue3 實(shí)現(xiàn)監(jiān)聽store里state狀態(tài)變化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue3 watch 監(jiān)聽對象數(shù)組中對象的特定屬性

    在 Vue 3 中,可以使用 watch 函數(shù)來監(jiān)聽對象數(shù)組中對象的特定屬性??梢酝ㄟ^在回調(diào)函數(shù)中遍歷數(shù)組來檢查對象的特定屬性是否發(fā)生變化,并在變化發(fā)生時執(zhí)行相應(yīng)的操作。 例如,假設(shè)有一個名為 items 的對象數(shù)組,其中每個對象都有一個名為 checked 的布爾屬性和一個名為 n

    2023年04月20日
    瀏覽(22)
  • vue3中用watch監(jiān)聽響應(yīng)式數(shù)據(jù)的注意點(diǎn)

    vue3中用watch監(jiān)聽響應(yīng)式數(shù)據(jù)的注意點(diǎn)

    如果你在vue3中使用reactive()方法創(chuàng)建響應(yīng)式數(shù)據(jù),然后又用torefs()方法將響應(yīng)式數(shù)據(jù)解構(gòu)成單一的ref響應(yīng)式數(shù)據(jù)。 此時,如果你想用watch監(jiān)聽解構(gòu)出來單一的響應(yīng)式數(shù)據(jù),watch不起作用。 此時,你需要用watch監(jiān)聽之前的reactive()方法創(chuàng)建的數(shù)據(jù),這樣是能監(jiān)聽到的,要開啟深度監(jiān)

    2024年02月13日
    瀏覽(24)
  • vue3監(jiān)聽路由的變化

    vue3監(jiān)聽路由的變化

    可以使用監(jiān)聽 router.currentRoute.value 的值,,來監(jiān)聽路由的變化。 引入: setup使用 : 控制臺輸出的值 newValue : 如果我們只需要監(jiān)聽當(dāng)前路由 name 的變化,就可以這么監(jiān)聽 router.currentRoute.value.name immediate:true //true 就表示會立即執(zhí)行。(watch默認(rèn)綁定,頁面首次加載時,是不會執(zhí)行

    2024年02月12日
    瀏覽(21)
  • vue全家桶進(jìn)階之路32:Vue3 WatchEffect和watch 監(jiān)聽

    在 Vue 3 中, watchEffect 是一個用于監(jiān)聽響應(yīng)式數(shù)據(jù)變化的 API。它可以在函數(shù)內(nèi)部自動跟蹤數(shù)據(jù)的依賴,并在依賴變化時重新運(yùn)行函數(shù)。 watchEffect ?的作用以及各個參數(shù)的功能講解: watchEffect(effect: (onInvalidate: InvalidateCbRegistrator) = void | (() = void) | Promisevoid, options?: WatchEffectOptio

    2023年04月17日
    瀏覽(23)
  • Vue3.0 watch和watchEffect監(jiān)聽器:VCA

    在項目中,有時候檢測一個變量的值是否反升了變化。通常使用的watch或者使用低效的循環(huán)判斷。 在次vue中給我們設(shè)置了深度監(jiān)測數(shù)據(jù)繁盛變化的方法。 1.vue中提供了在watch監(jiān)聽時設(shè)置deep:true 就可以實(shí)現(xiàn)對對象的深度監(jiān)聽; 2.immediate:true,代表watch里面聲明了之后會立馬執(zhí)行han

    2024年02月06日
    瀏覽(30)
  • vue3 監(jiān)聽props 的變化

    再三說明 僅僅個人學(xué)習(xí)用,不誤導(dǎo)別人 我覺得props 會創(chuàng)建對應(yīng)的屬性,去接受這些值,比如傳遞一個ref的基本值 age props.age = age.value 傳遞一個ref的引用值 person props.person= person.value 傳遞一個reactive的引用值 person props.person= person 最開始時候,props指向了一個響應(yīng)式的reactive pe

    2024年02月11日
    瀏覽(34)
  • Vue2 、vue3 監(jiān)聽對象的變化

    Vue2 、vue3 監(jiān)聽對象的變化

    vue響應(yīng)式也叫作數(shù)據(jù)雙向綁定 MVVM模型 (Model-Viem-ViewModel) DOM listeners:實(shí)現(xiàn)了頁面與數(shù)據(jù)的綁定,當(dāng)頁面操作數(shù)據(jù)的時候 DOM 和 Model 也會發(fā)生相應(yīng)的變化 Data Bindings:??實(shí)現(xiàn)了數(shù)據(jù)與頁面的綁定,當(dāng)數(shù)據(jù)發(fā)生變化的時候會自動渲染頁面 2.1? 實(shí)現(xiàn)原理 vue實(shí)現(xiàn)數(shù)據(jù)響應(yīng)式,是通過

    2024年02月04日
    瀏覽(29)
  • Vue3優(yōu)雅地監(jiān)聽localStorage變化

    Vue3優(yōu)雅地監(jiān)聽localStorage變化

    目錄 ??前言? ?? 為什么要這樣做? ?? 思路 ?? 實(shí)現(xiàn) ?? 實(shí)現(xiàn)中介者模式 ?? 重寫localStorage ?? 實(shí)現(xiàn)useStorage hook ?? 測試 ?? 使用localStorage ?? 監(jiān)聽localStorage變化 ?? 結(jié)果 ????????最近在研究框架,也仔細(xì)用了Vue3一些功能,今天分享一次我的實(shí)踐: ????????原生的

    2024年02月08日
    瀏覽(24)
  • Vue3組件不發(fā)生變化,如何監(jiān)聽pinia中數(shù)據(jù)變化?

    在開發(fā)過程中,我們需要將一些跨組件使用的的數(shù)據(jù)在pinia中進(jìn)行狀態(tài)管理,組件在初始化的時候我們能通過onMounted,computed,watch,watchEffect獲取到存儲在pinia state中的內(nèi)容,有一些特殊情況,在組件初始化之后我們無法通過以上四種情況獲取state中的內(nèi)容,這時候我們怎么做呢?

    2024年02月11日
    瀏覽(28)
  • vue3 動態(tài)監(jiān)聽瀏覽器窗口變化

    定義一個屬性記錄寬度 在 vue mounted 的時候 去掛載一下 window.onresize 方法 去監(jiān)聽這個 屬性值的變化,如果發(fā)生變化則講這個 val 傳遞給 this.screenWidth 這樣screenWidth就跟隨瀏覽器的窗口大小動態(tài)變化了 進(jìn)行使用

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包