vue3實現(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ù)。
總結:
watch
的第一個參數(shù)可以是不同形式的數(shù)據(jù)源,它可以是一個ref(包括計算屬性),一個響應式對象,一個getter函數(shù),或多個數(shù)據(jù)源組成的數(shù)組。
不能直接監(jiān)聽響應式對象的屬性:
const obj = reactive({ count: 0 }) // 錯誤,因為 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-偵聽器
到此這篇關于vue3實現(xiàn)監(jiān)聽store中state狀態(tài)變化的文章就介紹到這了,更多相關vue3監(jiān)聽state狀態(tài)變化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于vue 添加axios組件,解決post傳參數(shù)為null的問題
下面小編就為大家分享一篇基于vue 添加axios組件,解決post傳參數(shù)為null的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03vue實現(xiàn)下拉多選、可搜索、全選功能(示例代碼)
本文介紹了如何在Vue中實現(xiàn)一個樹形結構的下拉多選組件,支持任意一級選項的選擇,全選功能,以及搜索功能,通過在mounted生命周期中獲取數(shù)據(jù),并使用handleTree函數(shù)將接口返回的數(shù)據(jù)整理成樹形結構,實現(xiàn)了這一功能,感興趣的朋友一起看看吧2025-01-01