chooseSchoolOne.vue 1.52 KB
<template>
  <div class="cardBox">
    <van-tabs v-model="tabsName" @change="tabsChange">
      <van-tab title="小学"></van-tab>
      <van-tab title="初中"></van-tab>
      <van-tab title="高中"></van-tab>
    </van-tabs>

    <div class="schoolCss">
      <div
        class="school-one"
        v-for="(v, i) in schoolList"
        :key="i"
        @click="toActive(v)"
      >
        {{ v.schoolName }}
      </div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      tabsName: 0,
      schoolList: [],
    };
  },
  watch: {
    tabsName(val) {
      this.schoolList = [];
      this.getList();
    },
  },
  methods: {
    toActive(v) {
      this.$router.push({
        name: "achievementsOne",
        query: { schoolId: v.id },
      });
    },
    //切换
    tabsChange() {},
    getList() {
      this.yxAxios
        .post(`${this.dataUrl}/sys/yx/schoolList`, {
          page: 1,
          pageSize: 999,
          schoolType: this.tabsName +1
        })
        .then((res) => {
          if (res.data.success) {
            this.schoolList = res.data.data.list;
          } else {
            this.$message.warning(res.data.message);
          }
        });
    },
  },
  mounted() {
    this.getList();
  },
};
</script>

<style lang="scss" scoped>
.cardBox {
  padding: 2vw 0;
  box-sizing: border-box;

  .schoolCss {
    font-size: 4.5vw;
    margin: 5vw;

    .school-one {
      margin: 4vw 0;
      letter-spacing: 0.3vw;
      color: #666;
      font-size: 4.3vw;
    }
  }
}
</style>