list.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <main>
  3. <NuxtLink to="/accesses/7351">Exemple fiche</NuxtLink>
  4. <ListComponent :query="accessesQuery">
  5. <e-column field='id' headerText='id'></e-column>
  6. <e-column field='person.name' headerText='Nom'></e-column>
  7. <e-column field='person.givenName' headerText='Prénom'></e-column>
  8. </ListComponent>
  9. </main>
  10. </template>
  11. <script lang="ts">
  12. import {defineComponent, ref, useContext, useAsync} from '@nuxtjs/composition-api'
  13. import {Access} from '@/models/Access/Access'
  14. export default defineComponent({
  15. setup() {
  16. const { store } = useContext()
  17. const accessesQuery = ref(store.$repo(Access).with('person'))
  18. return {
  19. accessesQuery
  20. }
  21. },
  22. async asyncData({store, $rest}){
  23. const repository = store.$repo(Access);
  24. const entity = repository.getModel().$entity;
  25. const accesses = await $rest.getCollection(`/api/${entity}`)
  26. repository.insert(accesses);
  27. }
  28. })
  29. </script>
  30. <style>
  31. @import "~/node_modules/@syncfusion/ej2-vue-grids/styles/material.css";
  32. </style>