javascript - Vue路由器推送不更新nuxt中的查询
问题描述
我对 vue-router-query 有问题我正在使用单击事件导航到过滤页面并将 URL 查询附加到它这是方法中发送的查询函数
search(){
this.$router.push({
name: 'query',
query: this.query
})
}
'this.query' 是保存所有查询数据的对象,因此在我单击按钮并运行方法搜索后,他导航到过滤器页面,现在的 URL是问题,如果我想要,localhost/query?data=1
我无法更新查询data
将其他元素添加到 URL 未更新的对象,这里是过滤页面搜索方法,
updateSearchUrl(){
this.$router.push({
name: 'query',
query: this.query
})
}
是一样的,但我不明白为什么它不起作用,但如果我尝试静态数据而不是动态对象,它会起作用,所以我有点卡在对象中this.$router.push
或对象中的问题query
我在这里尝试做的只是更新查询 URL,我尝试了一些解决方案并没有像这个 URL Click Here一样工作,还尝试使用replace
而不是push
in$router
解决方案
尝试这个:
this.$router.push({
name: 'query',
query: Object.assign({}, this.query)
})
推荐阅读
- flutter - Flutter:函数返回null
- spring - 当“无法解析带有名称的视图”时如何隐藏打印信息?
- r - 如何在 r 中实现分数驱动的 Copula 模型
- python - 使用 utf-8 字符作为诅咒边框
- mysql - MySQL:查询以从同一个表中返回一些列+连接列值
- python - Python数组填充优化
- java - 我们如何创建一个算法来检查一个字符串是否是两个合并字符串的结果?
- c - 如何删除字符串中的第一个零?(不使用atoi)
- asp.net-mvc - 如何在 ASP.NET MVC 视图中显示图像?
- java - 新线程的 thread.start() 方法是否立即返回到当前线程?