如何通過URL來實現(xiàn)在Vue中存儲業(yè)務狀態(tài)實用技巧
如何通過URL來實現(xiàn)在Vue中存儲狀態(tài)
通常情況下,我們會通過 Vue 提供的 ref() , reactive() 甚至是 computed 來存儲狀態(tài)。
但,其實還有另一種不太容易的方法來存儲狀態(tài),那就是通過 URL 的 查詢參數(shù).
那么本文就通過一些 示例代碼,來講清楚如何通過 URL 來實現(xiàn)在Vue中存儲狀態(tài)。
Code
Vue Router 的 Push
要在 Vue 應用程序中使用查詢參數(shù),最簡單的方法是使用 Vue Router 的 Push 方法:
import { useRouter } from 'vue-router'; const { push } = useRouter();
在某些交互后(例如: 點擊按鈕), 可以在應用程序中使用此路由器方法,將狀態(tài)保存到 URL 查詢參數(shù):
const saveUserNameToQuery = (name: string) => { push({ query: { username: name, }, }); }
當URL 中有很多參數(shù),僅改變其中某個參數(shù)時, 你可以 這樣做:
const { currentRoute, push } = useRouter(); const updateQueryState = (parameter: string, value: string) => { push({ query: { ...currentRoute.value.query, [parameter]: value, }, }); }
當我們做了很多操作要重置時, 可以通過如下代碼實現(xiàn):
const resetQuery = () => { push({ query: {}, }); }
當然,我們可以通過Vue Router 來做更多的事情。 但我今天展示的這些,就是我最近做項目遇到的一些小技巧。
總結
您已成功學習如何使用 Vue Router 輕松修改 URL 狀態(tài)并更新查詢參數(shù)。這是一個非常有用的功能,我每天都在使用,強烈建議您嘗試:)
以上就是Vue Tips 如何用 URL 存儲業(yè)務狀態(tài)的詳細內(nèi)容,更多關于Vue URL存儲業(yè)務狀態(tài)的資料請關注腳本之家其它相關文章!
相關文章
Vue輸入框實時驗證IP地址合法性并在下方進行提示功能實現(xiàn)
在Vue組件中的IP地址輸入框定義一個checkIpAddress方法,該方法使用正則表達式對傳入的IP地址進行驗證,這篇文章主要介紹了Vue輸入框實時驗證IP地址合法性并在下方進行提示,需要的朋友可以參考下2024-06-06vue 項目打包通過命令修改 vue-router 模式 修改 API 接口前綴
這篇文章主要介紹了vue 項目打包通過命令修改 vue-router 模式 修改 API 接口前綴的相關知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧2018-06-06element el-input directive數(shù)字進行控制
本文介紹了vue使用directive 進行控制的方法,使用element開發(fā)的過程中遇到循環(huán)的數(shù)據(jù)只能輸入數(shù)字,并且有不要小數(shù)點,有需要小數(shù)點的,就有一定的參考價值,有興趣的可以了解一下2018-10-10vue中使用refs定位dom出現(xiàn)undefined的解決方法
本篇文章主要介紹了vue中使用refs定位dom出現(xiàn)undefined的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12