Teacher.vue 3.14 KB
<template>
  <div id="article">
    <van-tabs v-model="active" @click="tabChange">
      <van-tab title="特级导师"> </van-tab>
      <van-tab title="一级导师"> </van-tab>
      <van-tab title="二级导师"> </van-tab>
    </van-tabs>
    <div class="line"></div>
    <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="getTeacherList">
      <!-- 3图文章内容的容器 1图添加class one-->
      <div v-for="(item, index) in TeacherList" class="teacher_item" :key="index">
        <img :src="item.teacherPhoto" alt="" />
        <div>
          <p class="name">
            {{ item.teacherName }}<span>{{ item.teacherIntroduction }}</span>
          </p>
          <p class="des">导师级别:{{ item.level }}</p>
          <p class="des">有效期至:{{ Moment(item.invalidTime).format('YYYY-MM-DD') }}</p>
          <p class="des">所在机构:{{ item.belongOrgan }}</p>
        </div>
      </div>
    </van-list>
  </div>
</template>

<script>
export default {
  name: 'Teacher',
  data() {
    return {
      id: '',
      active: 0,
      level: ['特级导师', '一级导师', '二级导师'],
      page: 1,
      loading: false,
      finished: false,
      TeacherList: [], //导师列表
    }
  },
  mounted() {
    // this.getTeacherList()
  },
  methods: {
    // 获取导师列表
    getTeacherList() {
      let that = this
      this.yxAxios
        .post(`${this.yanxueUrl}/StudyTeacher/List`, { level: this.level[this.active], pageIndex: this.page, pageSize: 10 })
        .then((res) => {
          if (res.data.status == 1) {
            let all = res.data.data.data
            this.page++
            this.TeacherList.push(...all)
            this.loading = false
            if (this.TeacherList.length >= res.data.data.count) {
              this.finished = true
            }
          } else {
            this.$toast.fail(res.data.message)
          }
        })
    },
    tabChange() {
      this.page = 1
      this.TeacherList = []
      this.getTeacherList()
      return true
    },
  },
}
</script>
<style lang="scss" scoped>
#article {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding-left: 30px;
  box-sizing: border-box;
  .line {
    width: 704px;
    height: 2px;
    background: #f3f3f3;
    margin: 20px auto;
  }
  .teacher_item {
    width: 702px;
    padding: 12px;
    background: #fafafa;
    border-radius: 14px;
    box-sizing: border-box;
    margin: 14px 0;
    img {
      width: 156px;
      height: 220px;
      margin-right: 22px;
      vertical-align: top;
      border-radius: 8px;
    }
    div {
      display: inline-block;
      padding-top: 10px;
    }
    .name {
      font-size: 30px;
      color: #333;
      display: flex;
      align-items: center;
      margin-bottom: 30px;
      span {
        font-size: 26px;
        color: #666;
        margin-left: 16px;
      }
    }
    .des {
      font-size: 26px;
      color: #666;
      margin-top: 12px;
      line-height: 36px;
    }
  }
}
</style>
<style lang="scss">
// 长辈版
.elder {
  #article .teacher_item .name,#article .teacher_item .name span,#article .teacher_item .des{
    font-size: 36px;
  }
  
}
</style>