edu/app/src/pages/news/component/news-list.vue

44 lines
885 B
Vue
Raw Normal View History

2022-09-08 08:55:00 +00:00
<template>
<z-paging ref="paging" v-model="dataList" v-if="i == index" @query="queryList" :fixed="false" height="100%"
use-page-scroll>
<block v-for="(newsItem,newsIndex) in dataList" :key="newsIndex">
<news-card :item="newsItem"></news-card>
</block>
</z-paging>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { getArticleList } from "@/api/news"
const props = withDefaults(defineProps < {
cid: number,
i: number,
index: number
} > (), {
cid: 0
})
const paging = ref(null)
const dataList = ref([{
title: '123'
}])
const queryList = async (pageNo, pageSize) => {
// console.log(pageNo, pageSize)
const {
lists
} = await getArticleList({
cid: props.cid,
pageNo,
pageSize
})
console.log(lists)
paging.value.complete(lists);
}
</script>
<style scoped>
</style>