index.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <a-card>
  3. <a-list item-layout="vertical" size="large" :pagination="pagination" :data-source="listData">
  4. <template #renderItem="{ item }">
  5. <a-list-item key="item.title">
  6. <a-list-item-meta :description="item.description">
  7. <template #title>{{ item.title }}</template>
  8. </a-list-item-meta>
  9. {{ item.content }}
  10. </a-list-item>
  11. </template>
  12. </a-list>
  13. </a-card>
  14. </template>
  15. <script setup>
  16. import classCentre from '@/api/student/classCentre'
  17. const listData = ref([])
  18. const pagination = ref({
  19. current: 1,
  20. onChange: (page) => {
  21. pagination.value.current = page
  22. pagination.value.pageSize = size
  23. getList()
  24. },
  25. pageSize: 10
  26. })
  27. const getList = () => {
  28. classCentre
  29. .classNotice({
  30. current:pagination.value.current,
  31. size: pagination.value.pageSize
  32. })
  33. .then((data) => {
  34. listData.value = data.records
  35. pagination.value.total = data.total
  36. })
  37. }
  38. onMounted(() => {
  39. getList()
  40. })
  41. </script>
  42. <style scoped>
  43. .index-message-list {
  44. overflow: auto;
  45. }
  46. </style>