Nav apraksta

Tab2Page.vue 964B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <ion-page>
  3. <ion-header>
  4. <ion-toolbar>
  5. <ion-title>Courses</ion-title>
  6. </ion-toolbar>
  7. </ion-header>
  8. <ion-content :fullscreen="true">
  9. <ion-header collapse="condense">
  10. <ion-toolbar>
  11. <ion-title size="large">Courses</ion-title>
  12. </ion-toolbar>
  13. </ion-header>
  14. <ion-grid>
  15. <ion-row>
  16. <ion-col size="12" size-md="4" size-lg="2" v-for="c in courses">
  17. <Course :course-obj="c" />
  18. </ion-col>
  19. </ion-row>
  20. </ion-grid>
  21. </ion-content>
  22. </ion-page>
  23. </template>
  24. <script setup lang="ts">
  25. import { IonPage, IonHeader, IonToolbar, IonTitle, IonContent, IonGrid, IonRow, IonCol, onIonViewWillEnter } from '@ionic/vue';
  26. import Course from '@/components/Course.vue';
  27. import { ref } from 'vue';
  28. import {listCourses} from '@/settings';
  29. const courses = ref([])
  30. onIonViewWillEnter(async () => {
  31. courses.value = await listCourses()
  32. })
  33. </script>