vue动态编辑删除query路由报错
如果是通过$route.query
获取的query进行删除之后再进行跳转的时候,vue路由会报重复跳转的错误
解决方案
将
query
对象克隆一份
deleteType() {
const query = this.$route.query
const newQuery = JSON.parse(JSON.stringify(query))
if (newQuery.type && newQuery.type === 'edit') {
delete newQuery.type
}
this.$router.replace({ query: newQuery })
},