我用this.$router.push()跳转到一个页面,但是我的数据没获取到,我手动刷新一次就获取到了,我想就是在我刚进入这个页面的时候就手动刷新一次,请问要怎样可以做到?
我用this.$router.push()跳转到一个页面,但是我的数据没获取到,我手动刷新一次就获取到了,我想就是在我刚进入这个页面的时候就手动刷新一次,请问要怎样可以做到?
解决问题的思路就不对,获取数据可以在created
的执行,route.push进去没执行可以watch下路由,重新获取执行获取数据的方法。
created(){
//created的时候执行获取数据的方法
this.getData()
},
methods: {
getData(){
//你的的ajax获取数据
}
},
watch: {
//route.push进来后没有执行获取数据的方法可以watch下路由,有变化后再次获取数据,而不是靠刷新一次来获取数据
$route(){
this.getData()
}
}
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决