assessmentSelect.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <template>
  2. <div class="assessmentSelect">
  3. <NavMenus :back-confirm="false" ></NavMenus>
  4. <div class="content" >
  5. <!-- <div class="card liLunKaoHe" >
  6. <div class="txt" >
  7. 理论考核
  8. </div>
  9. </div>
  10. <div class="card shiJiKaoHe" >
  11. <div class="txt" >
  12. 实训考核
  13. </div>
  14. </div> -->
  15. <div
  16. @click="itemClick(item)"
  17. :class="'card ' + (item.class)"
  18. v-for="(item, index) of list" :key="index" >
  19. <div class="txt" >
  20. {{ item.txt }}
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. </template>
  26. <script setup lang="ts">
  27. import { reactive, onMounted, ref } from 'vue';
  28. import ItemCard from './itemCard.vue';
  29. import NavMenus from '../components/navMenus.vue';
  30. import StepTips from '../components/stepTips.vue';
  31. import { useUserInfo } from '@/stores/userInfo';
  32. import { useRoute } from 'vue-router';
  33. import router from '@/router/index';
  34. //import { ElLoading } from 'element-plus';
  35. const userInfo = useUserInfo();
  36. const route = useRoute();
  37. let list = ref([
  38. {
  39. "class" : "liLunKaoHe",
  40. "txt" : "理论考核",
  41. },
  42. {
  43. "class" : "shiJiKaoHe",
  44. "txt" : "实训考核",
  45. },
  46. ]);
  47. const itemClick = (json: any) => {
  48. console.log("itemClick json", json);
  49. };
  50. onMounted(() => {
  51. });
  52. </script>
  53. <style lang="scss" scoped>
  54. .assessmentSelect {
  55. position: absolute;
  56. width: 100%;
  57. height: 100%;
  58. display: flex;
  59. justify-content: center;
  60. align-items: center;
  61. .content {
  62. .card {
  63. position: relative;
  64. width: 31.85rem;
  65. height: 42.71rem;
  66. display: inline-block;
  67. margin: 0px 3.21rem 0px 3.21rem;
  68. // 手势
  69. cursor:pointer;
  70. background-size: 100% auto;
  71. background-repeat: no-repeat;
  72. background-position: center center;
  73. .txt {
  74. position: absolute;
  75. width: 100%;
  76. font-weight: 500;
  77. font-size: 2.5rem;
  78. color: #BBD3CF;
  79. text-align: center;
  80. bottom: 9.64rem;
  81. }
  82. }
  83. .liLunKaoHe {
  84. background-image: url(/src/assets/student/step/new/LiLunKaoHe_No.webp);
  85. }
  86. .liLunKaoHe:hover {
  87. background-image: url(/src/assets/student/step/new/LiLunKaoHe_Yes.webp);
  88. .txt {
  89. color: #9DFFD7;
  90. }
  91. }
  92. .shiJiKaoHe {
  93. background-image: url(/src/assets/student/step/new/ShiJiKaoHe_No.webp);
  94. }
  95. .shiJiKaoHe:hover {
  96. background-image: url(/src/assets/student/step/new/ShiJiKaoHe_Yes.webp);
  97. .txt {
  98. color: #9DFFD7;
  99. }
  100. }
  101. }
  102. }
  103. </style>