如何通过URL来实现在Vue中存储业务状态实用技巧
如何通过URL来实现在Vue中存储状态
通常情况下,我们会通过 Vue 提供的 ref() , reactive() 甚至是 computed 来存储状态。
但,其实还有另一种不太容易的方法来存储状态,那就是通过 URL 的 查询参数.

那么本文就通过一些 示例代码,来讲清楚如何通过 URL 来实现在Vue中存储状态。
Code
Vue Router 的 Push
要在 Vue 应用程序中使用查询参数,最简单的方法是使用 Vue Router 的 Push 方法:
import { useRouter } from 'vue-router';
const { push } = useRouter();在某些交互后(例如: 点击按钮), 可以在应用程序中使用此路由器方法,将状态保存到 URL 查询参数:
const saveUserNameToQuery = (name: string) => {
push({
query: {
username: name,
},
});
}当URL 中有很多参数,仅改变其中某个参数时, 你可以 这样做:
const { currentRoute, push } = useRouter();
const updateQueryState = (parameter: string, value: string) => {
push({
query: {
...currentRoute.value.query,
[parameter]: value,
},
});
}当我们做了很多操作要重置时, 可以通过如下代码实现:
const resetQuery = () => {
push({
query: {},
});
}当然,我们可以通过Vue Router 来做更多的事情。 但我今天展示的这些,就是我最近做项目遇到的一些小技巧。
总结
您已成功学习如何使用 Vue Router 轻松修改 URL 状态并更新查询参数。这是一个非常有用的功能,我每天都在使用,强烈建议您尝试:)
以上就是Vue Tips 如何用 URL 存储业务状态的详细内容,更多关于Vue URL存储业务状态的资料请关注脚本之家其它相关文章!
相关文章
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
这篇文章主要介绍了vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧2018-06-06
element el-input directive数字进行控制
本文介绍了vue使用directive 进行控制的方法,使用element开发的过程中遇到循环的数据只能输入数字,并且有不要小数点,有需要小数点的,就有一定的参考价值,有兴趣的可以了解一下2018-10-10
vue中使用refs定位dom出现undefined的解决方法
本篇文章主要介绍了vue中使用refs定位dom出现undefined的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-12-12


最新评论