Vue 生命周期
本指南讨论如何在 Ionic Vue 应用中使用 Ionic 框架的生命周期事件。
Ionic 框架生命周期方法
Ionic 框架提供了几个生命周期方法,您可以在应用中使用:
| 事件名称 | 描述 |
|---|---|
ionViewWillEnter | 当路由进入的组件即将动画化到视图时触发。 |
ionViewDidEnter | 当路由进入的组件已完成动画化时触发。 |
ionViewWillLeave | 当路由离开的组件即将动画化时触发。 |
ionViewDidLeave | 当路由离开的组件已完成动画化时触发。 |
这些生命周期仅在由路由直接映射的组件上调用。这意味着如果 /pageOne 映射到 PageOneComponent,那么 Ionic 生命周期将在 PageOneComponent 上调用,但不会在 PageOneComponent 可能渲染的任何子组件上调用。
这些生命周期的定义方式与 Vue 生命周期方法相同——作为 Vue 组件根级别的函数:
<script setup lang="ts">
import { IonPage } from '@ionic/vue';
const ionViewDidEnter = () => {
console.log('Home page did enter');
};
const ionViewDidLeave = () => {
console.log('Home page did leave');
};
const ionViewWillEnter = () => {
console.log('Home page will enter');
};
const ionViewWillLeave = () => {
console.log('Home page will leave');
};
</script>