几天前我开了一个类似的话题,有人建议我beforeRouteLeave
在路由组件定义中使用。
但是,我正在创建一个 Vue 组件,我无法控制开发人员希望如何定义他们的路由组件。因此,我需要一种在我自己的组件中触发事件而不依赖于外部路由组件的方法。
当从一个路由更改到另一个路由时,DOM 结构更改后beforeDestroy
会触发。
我已经尝试在我的组件定义上使用beforeUpdate
和updated
事件,但在 DOM 更改之前似乎没有触发。
import Vue from 'vue'
import MyComponent from '../myComponent/' // <-- Need to fire the event here
import router from './router'
Vue.use(MyComponent)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
}).$mount('#app')