目录动态改变地址栏的参数值监听url地址栏参数变化1.传递参数2.监听参数变化动态改变地址栏的参数值 点击切换Tab,通过watch监听,在地址栏修改对应得active参数,这样刷新
点击切换Tab,通过watch监听,在地址栏修改对应得active参数,这样刷新后还能保持最后浏览的tab
watch: {
active (newValue) {
let query = this.$router.history.current.query;
let path = this.$router.history.current.path;
//对象的拷贝
let newQuery = JSON.parse(jsON.stringify(query));
// 地址栏的参数值赋值
newQuery.active = newValue;
this.$router.push({ path, query: newQuery });
}
}
问题:
在开发过程中我们有可能会遇到一个问题,就是在一个Vue项目中引入了一个组件,点击这个组件跳转的还是当前的页面,只是传递的参数发生了变化,这个时候我们传递的参数就不能正常的赋值了,这是因为页面没有重新加载,所以我们就要监听地址栏的参数变化了。
this.$router.push({
path: url,//路由地址
query:{//参数
type: 1
}
});
watch: {
//监听路由地址的改变
$route:{
immediate:true,
handler(){
if(this.$route.query.type){//需要监听的参数
this.type = this.$route.query.type
}
}
}
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: vue如何实现动态改变地址栏的参数值
本文链接: https://www.lsjlt.com/news/165627.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0