group.vue 972 B

1234567891011121314151617181920212223242526272829303132
  1. <template>
  2. <z-paging ref="paging" v-model="list" :default-page-size="100" @query="handleQuery">
  3. <template #top>
  4. <mx-nav-bar :title="prevData.title"/>
  5. </template>
  6. <news-list class="p-30">
  7. <news-list-item v-for="item in list" :item="item"/>
  8. </news-list>
  9. </z-paging>
  10. </template>
  11. <script setup>
  12. import {ref} from 'vue'
  13. import {useTransfer} from "@/hooks/useTransfer";
  14. import {getNewsList} from "@/api/webApi/career-news";
  15. import NewsList from "@/pages/index/components/news-list.vue";
  16. import NewsListItem from "@/pages/index/components/news-list-item.vue";
  17. const paging = ref(null)
  18. const list = ref([])
  19. const {prevData} = useTransfer()
  20. const handleQuery = (pageNum, pageSize) => {
  21. getNewsList({ids: prevData.value.ids, pageNum, pageSize})
  22. .then(res => paging.value.completeByTotal(res.rows, res.total))
  23. .catch(() => paging.value.complete(false))
  24. }
  25. </script>
  26. <style lang="scss">
  27. </style>