semesterList.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <view class="semester">
  3. <view @click="itemClick(item,index)" v-for="(item,index) in list" :key="index" class="semester-item">
  4. <view class="semester-item-color">
  5. </view>
  6. <view class="semester-item-text">
  7. <view class="semester-item-text-top">
  8. {{item.title}}
  9. </view>
  10. <view class="semester-item-text-bottom">
  11. {{item.date}}
  12. </view>
  13. </view>
  14. <uni-icons type="forward" color="#999" size="20"></uni-icons>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. export default {
  20. name: "semesterList",
  21. props: {
  22. list: {
  23. type: Array,
  24. default: () => []
  25. }
  26. },
  27. data() {
  28. return {
  29. };
  30. },
  31. methods: {
  32. itemClick(item) {
  33. this.$emit('click', item)
  34. }
  35. }
  36. }
  37. </script>
  38. <style lang="scss" scoped>
  39. .semester {
  40. width: 100%;
  41. box-sizing: border-box;
  42. .semester-item {
  43. background-color: #fff;
  44. border-radius: 5.33px;
  45. box-shadow: 0px 0px 6.67px 0px rgba(147, 147, 147, 0.20);
  46. width: 100%;
  47. height: 148rpx;
  48. margin-bottom: 32rpx;
  49. display: flex;
  50. align-items: center;
  51. box-sizing: border-box;
  52. padding: 32rpx;
  53. .semester-item-color {
  54. width: 16rpx;
  55. height: 16rpx;
  56. background-color: #05cca1;
  57. border-radius: 50%;
  58. margin-right: 32rpx;
  59. }
  60. .semester-item-text {
  61. flex: 1;
  62. .semester-item-text-bottom {
  63. color: #999;
  64. }
  65. }
  66. }
  67. }
  68. </style>