通常,開發(fā)人員(包括我自己:D)使用ref(),reactive()甚至computed()存儲可以通過 URL 查詢或參數(shù)輕松處理的狀態(tài)。
在本文中,我想向您展示如何在 Vue 應用程序中利用這個強大的瀏覽器本機功能 ??
代碼
要在 Vue 應用程序中使用查詢參數(shù),最簡單的方法是使用 Vue Router 的push方法:
<script setup> import { useRouter } from 'vue-router'; const { push } = useRouter(); </script>
在發(fā)生某些事件(例如單擊按鈕)后,可以在應用程序中使用此路由器方法,將狀態(tài)保存到 URL 查詢參數(shù):
const saveUserNameToQuery = (name: string) => { push({ query: { username: name, }, }); }
要僅更改某些查詢參數(shù),同時將其余查詢參數(shù)保持在相同狀態(tài),請使用以下命令:
const { currentRoute, push } = useRouter(); const updateQueryState = (parameter: string, value: string) => { push({ query: { ...currentRoute.value.query, [parameter]: value, }, }); }
要在某些條件后重置查詢參數(shù),您可以使用以下方法:
const resetQuery = () => { push({ query: {}, }); }
您可以使用 Vue Router 做更多的事情,但我想展示這一點,因為我最近使用它來開發(fā)一項新功能和一個全新的項目。
https://router.vuejs.org/
概括
就是這樣!您已成功學習如何使用 Vue Router 輕松修改 URL 狀態(tài)并更新查詢參數(shù)。這是一個非常有用的功能,我每天都在使用,強烈建議您嘗試:)文章來源:http://www.zghlxwxcb.cn/article/338.html
文章來源地址http://www.zghlxwxcb.cn/article/338.html
到此這篇關于在Vue中使用URL來存儲狀態(tài)的文章就介紹到這了,更多相關內容可以在右上角搜索或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!