@@ -22,60 +22,51 @@ These lifecycles are only called on components directly mapped by a router. This
22
22
The lifecycles are defined the same way Vue lifecycle methods are - as functions at the root of your Vue component:
23
23
24
24
``` tsx
25
+ <script setup lang = " ts" >
25
26
import { 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 >
46
44
```
47
45
48
46
### Composition API Hooks
49
47
50
48
These lifecycles can also be expressed using Vue 3's Composition API:
51
49
52
50
``` tsx
51
+ <script setup lang = " ts" >
53
52
import { 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' );
78
68
} );
69
+ </script >
79
70
```
80
71
81
72
::: note
0 commit comments