林旭祥 vor 8 Monaten
Ursprung
Commit
7aa7bae154
1 geänderte Dateien mit 11 neuen und 2 gelöschten Zeilen
  1. 11 2
      src/views/gesture/index.vue

+ 11 - 2
src/views/gesture/index.vue

@@ -4,7 +4,7 @@
     <div class="menu">
       <swiper v-if="projectList.length" :slides-per-view="5" :space-between="0" :initialSlide="2" :loop="true"
         :centeredSlides="true" :modules="[Navigation]" @swiper="onSwiper">
-        <swiper-slide v-for="(item, index) in projectList " :key="index">
+        <swiper-slide v-for="(item, index) in projectList" :key="index" @click="getOption(item)">
           <div class="li">
             <div class="pic"><img :src="'static/images/train/' + item.key + '.png'"></div>
             <div class="name">
@@ -14,6 +14,7 @@
         </swiper-slide>
       </swiper>
     </div>
+    <OptionWindow ref="optionWindowRef" :projectList="projectList" />
   </div>
 </template>
 
@@ -25,7 +26,8 @@ import 'swiper/css';
 import 'swiper/scss/navigation';
 const router = useRouter();
 const { proxy } = getCurrentInstance() as any;
-const mySwiper = ref(null);
+const optionWindowRef = ref();
+const mySwiper = ref();
 const data = reactive<any>({
   projectList: [],
   timerManager: {},
@@ -55,6 +57,13 @@ const getInitExam = () => {
   }, 5000)
 };
 
+/**
+ * 弹出选项窗口
+*/
+const getOption = (data: any) => {
+  optionWindowRef.value.open(data);
+};
+
 /**
  * 获取项目
 */