shuxueList.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <view class="sx-card-list" v-if="list.length">
  3. <view v-for="item in list" :key="item.chanpinId" class="sx-card-box">
  4. <view class="card-head-box">
  5. <!-- 封面 -->
  6. <image :src="item.cover" class="head-img"></image>
  7. <view class="head-right-box">
  8. <!-- 名称 -->
  9. <view class="head-title">{{item.name}}</view>
  10. <!-- 简介 -->
  11. <view class="head-content">{{item.intro}}</view>
  12. <!-- 共计 -->
  13. <view class="head-content">{{item.gongji}}</view>
  14. </view>
  15. </view>
  16. <view class="card-body-box">
  17. <view class="body-title">请选择学习等级</view>
  18. <view class="dj-item-row">
  19. <ezyActiveVue v-for="cItem in item.levelList" class="ezy-btn-active dj-item" @aclick="handleSelect(cItem)" :class="{active: item.active}">{{cItem.levelName}}</ezyActiveVue>
  20. </view>
  21. </view>
  22. </view>
  23. </view>
  24. <view class="no-kc-list" v-else>
  25. <icon></icon>
  26. <text>暂无数据</text>
  27. </view>
  28. </template>
  29. <script setup>
  30. import ezyActiveVue from "@/components/ezyActive/ezyActive.vue";
  31. const props = defineProps({
  32. list: {
  33. type: Array
  34. }
  35. })
  36. // 选择产品等级
  37. function handleSelect(item) {
  38. uni.navigateTo({
  39. url: `/pages/chanpinXuanze/banben?dengjiId=${item.dengjiId}`
  40. })
  41. }
  42. </script>