改变this.$route.query中的数据

某些特定情况下想改变this.$route.query中的数据(就是地址栏中的参数),是不能通过直接赋值来改变的,我目前知道的一个办法是下载webpack-merge依赖包实现:
下载:

npm i webpack-merge

引入:

import merge from 'webpack-merge';

修改:

this.$router.push({
query:merge(this.$route.query,{'id':'630'})
})
如果id本来存在的话就是修改id的值,不存在的话就会添加id这个属性,如果想替换所有的属性只要把’id’换成{}就可以。


原文链接:https://blog.csdn.net/qq_37826599/article/details/114635994

原文地址:https://www.cnblogs.com/1549983239yifeng/p/14927226.html