this.$router.push到当前页面,只是传入参数不同,页面不刷新的问题解决
问题在vue中使用$this.router.push()方法,如果只是传入的参数不同,会出现url地址变化了,但是页面没有重新请求数据,需要刷新一下页面才有新的数据加载。解决方式方式1:监听路由的变化在页面的watch中,监听$router的变化watch: { $route (to, from) { this.$router.go(0) } }其中this.$router.go(0)为刷新页面,
·
问题
在vue中使用$this.router.push()方法,如果只是传入的参数不同,会出现url地址变化了,但是页面没有重新请求数据,需要刷新一下页面才有新的数据加载。
解决方式
方式1:监听路由的变化
在页面的watch中,监听$router的变化
watch: { $route (to, from) { this.$router.go(0) } }
其中this.$router.go(0)为刷新页面,但此方法可能在Safari中无法实现,还可以用js原生的方法:window.location.reload()。
方式2:直接请求接口更新页面
如果是同页面,可以不使用路由方式实现。直接在页面内部逻辑处理即可。
更多推荐
已为社区贡献52条内容
所有评论(0)