shuxueList.vue 837 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <view>
  3. <view v-for="item in list" :key="item.chanpinId">
  4. <!-- 封面 -->
  5. <image :src="item.cover"></image>
  6. <!-- 名称 -->
  7. <view>{{item.name}}</view>
  8. <!-- 简介 -->
  9. <view>{{item.intro}}</view>
  10. <!-- 共计 -->
  11. <view>共计{{item.gongji}}节课程</view>
  12. <view>
  13. <view>请选择学习等级</view>
  14. <view v-for="cItem in item.levelList" @click="handleSelect(cItem)" :class="{active: item.active}">{{cItem.levelName}}</view>
  15. </view>
  16. </view>
  17. </view>
  18. </template>
  19. <script setup>
  20. const props = defineProps({
  21. list: {
  22. type: Array
  23. }
  24. })
  25. // 选择产品等级
  26. function handleSelect(item) {
  27. console.log('item', item)
  28. uni.navigateTo({
  29. url: `/pages/chanpinXuanze/banben?dengjiId=${item.dengjiId}`
  30. })
  31. }
  32. </script>
  33. <style scoped lang="scss">
  34. .active {
  35. color: red
  36. }
  37. </style>