sea.vue 1014 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <!-- 文化常识 - 海洋文化 -->
  3. <CommonListPage
  4. :title="'海洋文化'"
  5. :prevPage="{ title: '文化常识' }"
  6. :dropDownNames="[]"
  7. :pageSize="8"
  8. :load="loadData"
  9. :loadDetail="loadDetail"
  10. />
  11. </template>
  12. <script setup lang="ts">
  13. import { GetContentListParams } from '@/api/CommonContent';
  14. import SeaContent from '@/api/introduction/SeaContent';
  15. async function loadDetail(id: number, item: any) {
  16. return await SeaContent.getContentDetail(id);
  17. }
  18. async function loadData(
  19. page: number,
  20. pageSize: number,
  21. selectedTag: number,
  22. searchText: string,
  23. dropDownValues: number[]
  24. ) {
  25. const res = await SeaContent.getContentList(new GetContentListParams()
  26. .setKeywords(searchText)
  27. , page, pageSize);
  28. return {
  29. page: page,
  30. total: res.total,
  31. data: res.list.map((item, index) => {
  32. return {
  33. id: item.id,
  34. title: item.title,
  35. desc: item.desc,
  36. image: item.image,
  37. };
  38. }),
  39. }
  40. }
  41. </script>
  42. <style>
  43. </style>