#animation #vue.js #vue-router
#Анимация #vue.js #vue-маршрутизатор
Вопрос:
я пытаюсь создать анимацию при смене страницы перехода, мой App.Vue выглядит следующим образом :
<transition name="test" v-on:before-leave="leave"
v-on:leave="leave"
v-on:after-leave="leave"
v-on:leave-cancelled="leave"
:duration="{ enter: 0, leave: 800 }">
<router-view />
</transition>
Когда я нажимаю на кнопку в Home.vue, я хотел бы запустить функцию, которая находится в моем домашнем маршруте, до загрузки моей новой страницы..
Я хочу применить функцию в моем App.vue к событию beforeLeave
Спасибо,
Комментарии:
1. Это
v-on:before-leave
ваши пользовательские директивы?2. vuejs.org/v2/guide/transitions.html#JavaScript-Hooks все директивы, которые я использую, описаны здесь
3. CodeSandbox может вам помочь. Если нет, дайте мне знать. Я могу создать ее для вас/
4. Да, но в вашем примере у вас нет <router-view>, и событие находится в компонентах, а не в App.vue, потому что я отображаю свой маршрут в App.vue, и я не знаю, могу ли я передать реквизиты в router view для обнаружения события leave на моей странице
5. Вот Codesandbox с
router-view
. дайте мне знать, если это поможет.