import ColEmpty from '@/components/col-empty' import Pagination from '@/components/pagination' import request from '@/helpers/request' import { ElImage, ElSkeleton, ElSkeletonItem, ElTag } from 'element-plus' import { defineComponent } from 'vue' import iconVip from '../images/icon_vip.png' import iconSvip from '../images/icon_svip.png' import iconVipDefault from '../images/icon_vip_default.png' export default defineComponent({ name: 'MyFans', data() { return { pageInfo: { // 分页规则 limit: 12, // 限制显示条数 page: 1, // 当前页 total: 0, // 总条数 page_size: [12, 24, 48, 60] // 选择限制显示条数 }, list: [] as any[], loading: false, dataShow: false // 是否有数据 } }, mounted() { this.getList() }, methods: { async getList() { this.loading = true try { const { data } = await request.post( '/api-website/teacher/queryMyFans', { requestType: 'json', data: { page: this.pageInfo.page, rows: this.pageInfo.limit } } ) this.list = data.rows || [] this.pageInfo.total = data.total if (data.total <= 0) { this.dataShow = true } } catch {} if (this.dataShow) { this.loading = false } else { setTimeout(() => { this.loading = false }, 200) } } }, render() { return (
我的粉丝
(
) }} >
{this.list.map((item: any) => (
学生
{item.vipType && item.vipType !== 'NORMAL' && ( )}

{item.userName}

{item.subjectName && ( {item.subjectName} )}

))}
{this.dataShow && }
) } })