news-top.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <index-title-wrap title="最新动态">
  3. <template v-if="false" #more>
  4. <view>
  5. <uv-text type="tips" size="13" text="更多" suffix-icon="arrow-right" @click="handleMore"/>
  6. </view>
  7. </template>
  8. <news-list>
  9. <news-list-item v-for="n in list" :key="n.id" :item="n"/>
  10. </news-list>
  11. </index-title-wrap>
  12. </template>
  13. <script setup>
  14. import {ref, onMounted} from 'vue'
  15. import {getNewsList} from "@/api/webApi/career-news";
  16. import {useTransfer} from "@/hooks/useTransfer";
  17. import IndexTitleWrap from "@/pages/index/components/index-title-wrap.vue";
  18. import NewsList from "@/pages/index/components/news-list.vue";
  19. import NewsListItem from "@/pages/index/components/news-list-item.vue";
  20. import mxConst from "@/common/mxConst";
  21. const list = ref([])
  22. const {transferTo} = useTransfer()
  23. onMounted(() => getList())
  24. async function getList() {
  25. const {rows} = await getNewsList({pageNum: 1, pageSize: 5, tag: '', top: true})
  26. list.value = rows
  27. }
  28. function handleMore() {
  29. transferTo(mxConst.routes.newsIndex)
  30. }
  31. </script>
  32. <script>
  33. export default {
  34. name: "news-top"
  35. }
  36. </script>
  37. <style scoped>
  38. </style>