MyClass.vue 2.5 KB
<script setup>
import { ref } from 'vue'
const classList = ref([
  { url: '@/static/set.png', name: '形式与政策' },
  { url: '@/static/class.jpg', name: '1+X中级认证' },
  { url: '@/static/class.jpg', name: '交互动效设置' },
  { url: '@/static/class.jpg', name: '融媒体制作与策划' },
  { url: '@/static/class.jpg', name: '形式与政策' },
  { url: '@/static/class.jpg', name: '1+X中级认证' },
  { url: '@/static/class.jpg', name: '交互动效设置' },
  { url: '@/static/class.jpg', name: '融媒体制作与策划' }
])
</script>
<template>
  <div class="counter">
    <div class="hed">
      <div class="leftt">我的课程</div>
      <div class="rightt">
        <div class="noe">
          <div class="pic"><img src="@/static/set.png" alt="" />设置</div>
        </div>
        <div class="noe">
          <div class="pic"><img src="@/static/ewm.png" alt="" />二维码</div>
        </div>
        <div class="noe">
          <div class="pic"><img src="@/static/fx.png" alt="" />转发</div>
        </div>
      </div>
    </div>
    <div class="bod">
      <div class="n">+新建课程</div>
      <div class="n">新建文件夹</div>
    </div>
    <div class="ban">
      <div class="item" v-for="item in classList" :key="item">
        <div class="class">
          <img src="@/static/class.jpg" alt="" />
        </div>
        <div class="title">{{ item.name }}</div>
      </div>
    </div>
  </div>
</template>

<style lang="scss">
.counter {
  width: 100%;
  background-color: #f2f2f2;

  .ban {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 20px;
    width: 95%;
    .item {
      margin: 40px;
    }
    .title {
      text-align: center;
      margin-top: 10px;
    }
    img {
      height: 125px;
      width: 100%;
      border-radius: 10px;
    }
  }

  .bod {
    display: flex;
    margin-top: 30px;

    .n {
      font-size: 8px;
      border-radius: 15px;
      padding: 3px 10px;
      height: 20px;
      line-height: 20px;
      background-color: white;
      border: #189eff 1px solid;
      margin-right: 25px;
    }
  }

  .hed {
    margin-top: 37px;
    display: flex;
    justify-content: space-between;
    width: 95%;

    .leftt {
      font-weight: 800;
    }

    .rightt {
      display: flex;

      .noe {
        width: 70px;
        display: flex;
        justify-content: space-around;
        align-items: center;

        img {
          width: 15px;
          height: 15px;
        }
      }
    }
  }
}
</style>