提交 0e340cfa authored 作者: matian's avatar matian

教师团增加分页

上级 5c60d227
...@@ -63,7 +63,6 @@ getTeacherList().then(res => { ...@@ -63,7 +63,6 @@ getTeacherList().then(res => {
.img { .img {
width: 1.9rem; width: 1.9rem;
height: 2.3rem; height: 2.3rem;
border: 1px solid #707070;
border-radius: 0.1rem; border-radius: 0.1rem;
object-fit: cover; object-fit: cover;
} }
......
...@@ -19,13 +19,16 @@ const teacherList = $ref<ITeacherAllList>({ ...@@ -19,13 +19,16 @@ const teacherList = $ref<ITeacherAllList>({
let tabIndex = $ref(0) let tabIndex = $ref(0)
const handleGetTeacherList = (val: any) => { const handleGetTeacherList = (val: any) => {
const params: any = { page_size: 20, page: teacherList.page, type: (val + 1).toString() } const params: any = { page_size: 10, page: teacherList.page, type: (val + 1).toString() }
teacherList.loading = true teacherList.loading = true
getTeacherList(params) getTeacherList(params)
.then(res => { .then(res => {
const { total, list } = res.data const { total, list } = res.data
teacherList.total = total teacherList.total = total
teacherList.list = list teacherList.list = teacherList.list.concat(list)
if (teacherList.list.length <= total) {
teacherList.page++
}
}) })
.finally(() => { .finally(() => {
teacherList.loading = false teacherList.loading = false
...@@ -37,9 +40,25 @@ onMounted(() => { ...@@ -37,9 +40,25 @@ onMounted(() => {
}) })
const handleTabClick = (val: number) => { const handleTabClick = (val: number) => {
tabIndex = val tabIndex = val
console.log(tabIndex, 'tabIndex') teacherList.page = 1
teacherList.total = 0
teacherList.list = []
handleGetTeacherList(val) handleGetTeacherList(val)
} }
// 滚动加载
const el = ref<HTMLElement>()
useInfiniteScroll(
document,
() => {
// load more
if (tabIndex === 0) {
!teacherList.loading && handleGetTeacherList(0)
} else {
!teacherList.loading && handleGetTeacherList(1)
}
},
{ distance: 10 }
)
</script> </script>
<template> <template>
...@@ -53,7 +72,7 @@ const handleTabClick = (val: number) => { ...@@ -53,7 +72,7 @@ const handleTabClick = (val: number) => {
紫荆实战导师团 紫荆实战导师团
</div> </div>
</div> </div>
<TeacherList :teacherList="teacherList.list" /> <TeacherList :teacherList="teacherList.list" ref="el" />
</template> </template>
<style lang="scss" scoped> <style lang="scss" scoped>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论