问题:
在做项目的过程中, 使用 query 传参数, 发现跳转过程中第一次有参数, 但是路由马上又跳转了一次, 然后 ? 和它之后的参数都不见了
问题分析:
因为路由加载了两次
解决办法:
.1. 找到总的 layout.vue 组件, 查看监听路由的代码, 果然是因为我又重新 push 了一次路由导致的
- watch:{ // 监听路由变化
- '$route.path': function (newVal, oldVal) {
- if (newVal !== oldVal) {
- this.$router.push(newVal) // 重新加载了一个新路由
- }
- }
- },
删掉这行代码, 就可以啦!!!
来源: http://www.bubuko.com/infodetail-3164358.html