一般情况下,路由跳转之前不会触发函数
1
| <router-link :to="'/click'" @click="getClick">点击</router-link>
|
1 2 3 4 5 6 7
| export default { methods: { getClick () { console.log('跳转之前打印') } } }
|
解决方式有两种
方式一: 在事件后面添加修饰符 native
1
| <router-link :to="'/click'" @click.native="getClick">点击</router-link>
|
方式二:使用编程式导航 router.push
1 2 3 4 5 6 7 8
| export default { methods: { getClick () { console.log('跳转之前打印') this.$router.push({path: '/click'}) } } }
|
学习笔记,根据自己理解简单整理的,不对的地方望指正,非常感谢。