@@ -22,60 +22,51 @@ These lifecycles are only called on components directly mapped by a router. This
2222The lifecycles are defined the same way Vue lifecycle methods are - as functions at the root of your Vue component:
2323
2424``` tsx
25+ <script setup lang = " ts" >
2526import { IonPage } from '@ionic/vue';
26- import { defineComponent } from ' vue' ;
27-
28- export default defineComponent ({
29- name: ' Home' ,
30- ionViewDidEnter() {
31- console .log (' Home page did enter' );
32- },
33- ionViewDidLeave() {
34- console .log (' Home page did leave' );
35- },
36- ionViewWillEnter() {
37- console .log (' Home page will enter' );
38- },
39- ionViewWillLeave() {
40- console .log (' Home page will leave' );
41- },
42- components: {
43- IonPage ,
44- },
45- });
27+
28+ const ionViewDidEnter = () => {
29+ console .log (' Home page did enter' );
30+ } ;
31+
32+ const ionViewDidLeave = () => {
33+ console .log (' Home page did leave' );
34+ } ;
35+
36+ const ionViewWillEnter = () => {
37+ console .log (' Home page will enter' );
38+ } ;
39+
40+ const ionViewWillLeave = () => {
41+ console .log (' Home page will leave' );
42+ } ;
43+ </script >
4644```
4745
4846### Composition API Hooks
4947
5048These lifecycles can also be expressed using Vue 3's Composition API:
5149
5250``` tsx
51+ <script setup lang = " ts" >
5352import { IonPage , onIonViewWillEnter , onIonViewDidEnter , onIonViewWillLeave , onIonViewDidLeave } from '@ionic/vue';
54- import { defineComponent } from ' vue' ;
55-
56- export default defineComponent ({
57- name: ' Home' ,
58- components: {
59- IonPage ,
60- },
61- setup() {
62- onIonViewDidEnter (() => {
63- console .log (' Home page did enter' );
64- });
65-
66- onIonViewDidLeave (() => {
67- console .log (' Home page did leave' );
68- });
69-
70- onIonViewWillEnter (() => {
71- console .log (' Home page will enter' );
72- });
73-
74- onIonViewWillLeave (() => {
75- console .log (' Home page will leave' );
76- });
77- },
53+
54+ onIonViewDidEnter(() => {
55+ console .log (' Home page did enter' );
56+ } );
57+
58+ onIonViewDidLeave(() => {
59+ console .log (' Home page did leave' );
60+ } );
61+
62+ onIonViewWillEnter(() => {
63+ console .log (' Home page will enter' );
64+ } );
65+
66+ onIonViewWillLeave(() => {
67+ console .log (' Home page will leave' );
7868} );
69+ </script >
7970```
8071
8172::: note
0 commit comments