場合によっては、さまざまなパスからのジャンプに対してさまざまな操作を実行する必要があります。
ナビゲーションが新しいルートに転送される前に取得されます。次のコンポーネントのbeforeRouteEnter
ガードでデータを取得し、from値を取得して、next
関数処理のメソッドを呼び出すことができ ます 。
export default {
data(){
return {
a: true,
}
},
beforeRouteEnter (to, from, next) {
console.log(to, form) // 可以拿到 from, 知道上一个路由是什么,从而进行判断
//在next中写处理函数
next(vm => vm.setData(err, 12134)); // err 与 12134 是随便传的值, 可忽略
},
methods: {
setData (err, post) {
if (err) {
this.error = err.toString();
} else {
this.a = post;
}
}
},
}