block.vue 967 B

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