Vue中利用路由守卫beforeRouteEnter操作当前页面的data数据

293 阅读1分钟

若是想从某个页面进来时做某些操作   

可用     beforeRouteEnter(to,from,text){console.log(from.name)}   来判断从哪个页面跳转过来的

但在beforeRouteEnter中通过this获取不到实例

解决方法:

beforeRouteEnter(to, from, next) {
console.log("beforeRouteEnter");
next((vm) => {
//这时vm相当于平时同时通过this获得的实例对象
console.log(vm);
console.log(vm.data);//获取数据
vm.data='xxx';//修改数据
vm.function();//执行方法
});
}