From 2e2384bb96792ea5c87d7fd31f5ef493dcafef84 Mon Sep 17 00:00:00 2001
From: user1 <10901603+no-distractions1@user.noreply.gitee.com>
Date: 星期二, 25 六月 2024 17:26:52 +0800
Subject: [PATCH] Merge branch 'master' of http://182.92.203.7:2001/r/testbookLayout

---
 .env.product                                         |    4 
 src/books/English/view/components/chapter001.vue     |   10 
 src/books/artAndDrama/view/components/chapter002.vue |    8 
 src/components/dragQuestion/index.vue                |   11 
 src/books/mathBook/view/components/index.vue         |    6 
 src/books/English/view/components/index.vue          |    6 
 src/components/choice/choice.vue                     |  853 ++++++++++++++++++++++++++++-------------------------
 src/books/artAndDrama/view/components/index.vue      |    6 
 8 files changed, 482 insertions(+), 422 deletions(-)

diff --git a/.env.product b/.env.product
index c9c1245..307f663 100644
--- a/.env.product
+++ b/.env.product
@@ -1,6 +1,6 @@
 VUE_APP_ENV = 'product'
 VUE_APP_API_URL = "https://jsek.bnuic.com"
 VUE_APP_RESOURCE_CTX = 'https://jsek.bnuic.com/books/resource/'
-VUE_APP_PUBLIC_PATH = 'https://jsek.bnuic.com/books/book/sportsAndHealth'
+VUE_APP_PUBLIC_PATH = 'https://jsek.bnuic.com/books/book/artAndDrama'
 VUE_APP_BOOK_LIST = "childHealth/lifeCare/sportsAndHealth/embedded/english/artAndDance/artAndDrama/mathBook"
-VUE_APP_BOOK_ID = 'sportsAndHealth'
\ No newline at end of file
+VUE_APP_BOOK_ID = 'artAndDrama'
\ No newline at end of file
diff --git a/src/books/English/view/components/chapter001.vue b/src/books/English/view/components/chapter001.vue
index 9af3354..4723436 100644
--- a/src/books/English/view/components/chapter001.vue
+++ b/src/books/English/view/components/chapter001.vue
@@ -287,7 +287,7 @@
           <div class="bodystyle">
             <h3 id="c002" class="fl al-cn">
               <span class="bjh3">Listening</span>
-              <audio :src="resource.listenOne" controls class="audio" @play="audioPlay"></audio>
+              <audio :src="resource.listenOne" controls controlslist="noplaybackrate nodownload" class="audio" @play="audioPlay"></audio>
             </h3>
             <p>
               <b>Four foreigners are talking about their impressions on Chinese
@@ -306,7 +306,7 @@
             </div>
             <h3 id="c003" class="fl al-cn">
               <span class="bjh3">Reading</span>
-              <audio :src="resource.readingOne" controls class="audio" @play="audioPlay"></audio>
+              <audio :src="resource.readingOne" controls controlslist="noplaybackrate nodownload" class="audio" @play="audioPlay"></audio>
             </h3>
             <p>
               1.How was Chinese culture introduced to the world in ancient
@@ -447,7 +447,7 @@
               <span class="zt-cs" style="font-size: 20px">Words &amp; Expressions</span>
               <span class="line-border-box"></span>
             </p>
-            <audio :src="resource.readingTwo" controls style="margin-left: 10px" class="audio"
+            <audio :src="resource.readingTwo" controls controlslist="noplaybackrate nodownload" style="margin-left: 10px" class="audio"
               @play="audioPlay"></audio>
             <p>wonderland /藞w蕦nd蓹l忙nd/ <i>n.</i> 鏈夎澶氬濡欎簨鐗╃殑鍦版柟</p>
             <div class="bkbj">
@@ -1533,7 +1533,7 @@
               <span class="zt-cs" style="font-size: 20px">Words &amp; Expressions</span>
               <span class="line-border-box"></span>
             </p>
-            <audio :src="resource.readingTwo" controls style="margin-left: 10px" class="audio"
+            <audio :src="resource.readingTwo" controls controlslist="noplaybackrate nodownload" style="margin-left: 10px" class="audio"
               @play="audioPlay"></audio>
             <p>breeze /bri藧z/ <i>n.</i> 寰锛涘拰椋�</p>
             <div class="bkbj">
@@ -1914,7 +1914,7 @@
               <b>鈪�.Listen to Tom,an overseas student,talking about his journey
                 to China and fill in the blanks with what you hear.</b>
             </p>
-            <audio :src="resource.readingTwo" controls style="margin-left: 10px" class="audio"
+            <audio :src="resource.readingTwo" controls controlslist="noplaybackrate nodownload" style="margin-left: 10px" class="audio"
               @play="audioPlay"></audio>
             <p>
               After studying in China for almost three years by now,I call China
diff --git a/src/books/English/view/components/index.vue b/src/books/English/view/components/index.vue
index 4ba2557..d1f067d 100644
--- a/src/books/English/view/components/index.vue
+++ b/src/books/English/view/components/index.vue
@@ -152,8 +152,8 @@
     }, 500);
 
     // 娴嬭瘯椤甸潰璺宠浆
-    setTimeout(() => {
-      this.gotoPage(4,59);
+    // setTimeout(() => {
+    //   this.gotoPage(4,59);
       //   setTimeout(() => {
       //     this.renderSign("Highlight", {
       //       id: "2ACA9359",
@@ -181,7 +181,7 @@
       //   txt: " 杩愬姩绯荤粺鏄敱楠ㄣ�侀杩炵粨鍜岄楠艰倢涓夐儴鍒嗙粍鎴愮殑銆傚叏韬殑楠ㄩ�氳繃楠ㄨ繛缁撶粍鎴愪汉浣撻楠硷紙瑙佸浘1-1锛夈�傞楠兼槸浜轰綋鐨勬敮鏋讹紝鍏锋湁淇濇姢鍐呰剰鍣ㄥ畼銆佷緵鑲岃倝闄勭潃鍜屼綔涓鸿倢鑲夎繍鍔ㄧ殑鏉犳潌绛変綔鐢ㄣ�傚湪绁炵粡绯荤粺鐨勬敮閰嶄笅锛岃倢鑲夋敹缂╃壍鍔ㄦ墍闄勭潃鐨勯缁曠潃鍏宠妭杞姩锛屼娇韬綋浜х敓鍚勭鍔ㄤ綔銆傛墍浠ワ紝杩愬姩绯荤粺鍏锋湁杩愬姩銆佹敮鎸佸拰淇濇姢绛夊姛鑳斤紝骞煎勾鏃舵湡鐨勯楠艰繕鍏锋湁閫犺鍔熻兘銆� ",
       //   txtIndex: 57
       // });
-    }, 50);
+    // }, 50);
   },
   methods: {
     // setZoom1() {
diff --git a/src/books/artAndDrama/view/components/chapter002.vue b/src/books/artAndDrama/view/components/chapter002.vue
index 89d4fd3..44e8754 100644
--- a/src/books/artAndDrama/view/components/chapter002.vue
+++ b/src/books/artAndDrama/view/components/chapter002.vue
@@ -97,8 +97,7 @@
           <h3 class="lefth3" id="c014" style="margin-top: 7%;"><img class="img-gn1" alt=""
               src="../../assets/images/czysj.jpg" /></h3>
           <p class="text"><span class="hs1">鈼�</span>闃呰涓嬮潰鐨勬枃瀛楋紝涓哄皬铓傝殎閫夋嫨涓�绉嶆�ф牸鍚с��</p>
-          <!-- 鎷栨嫿棰� -->
-          <drag class="text" style=""  :question="dragQuestion" :page="16"/> 
+          <drag  :question="dragQuestion" :page="16" class="drag-text"/> 
           <!-- <choice class="text" :questions="questions"  :primaryColor="accentColor"  hoverBackgroundColor="green" hoverColor="white"></choice> -->
           <p class="center  openImgBox"><img class="img-e" alt="" src="../../assets/images/2-2.gif" /></p>
         </div>
@@ -501,4 +500,9 @@
   height: 100%;
   background-color: red;
 }
+.drag-text {
+  margin: 0 6%;
+  font-family: "STKaiti";
+  font-size: 19px;
+}
 </style>
\ No newline at end of file
diff --git a/src/books/artAndDrama/view/components/index.vue b/src/books/artAndDrama/view/components/index.vue
index 0dc4326..8d33fc0 100644
--- a/src/books/artAndDrama/view/components/index.vue
+++ b/src/books/artAndDrama/view/components/index.vue
@@ -155,8 +155,8 @@
     }, 500);
 
     // 娴嬭瘯椤甸潰璺宠浆
-    setTimeout(() => {
-    this.gotoPage(3,16);
+    // setTimeout(() => {
+    // this.gotoPage(3,16);
     //   setTimeout(() => {
     //     this.renderSign("Highlight", {
     //       id: "2ACA9359",
@@ -184,7 +184,7 @@
     //   txt: " 杩愬姩绯荤粺鏄敱楠ㄣ�侀杩炵粨鍜岄楠艰倢涓夐儴鍒嗙粍鎴愮殑銆傚叏韬殑楠ㄩ�氳繃楠ㄨ繛缁撶粍鎴愪汉浣撻楠硷紙瑙佸浘1-1锛夈�傞楠兼槸浜轰綋鐨勬敮鏋讹紝鍏锋湁淇濇姢鍐呰剰鍣ㄥ畼銆佷緵鑲岃倝闄勭潃鍜屼綔涓鸿倢鑲夎繍鍔ㄧ殑鏉犳潌绛変綔鐢ㄣ�傚湪绁炵粡绯荤粺鐨勬敮閰嶄笅锛岃倢鑲夋敹缂╃壍鍔ㄦ墍闄勭潃鐨勯缁曠潃鍏宠妭杞姩锛屼娇韬綋浜х敓鍚勭鍔ㄤ綔銆傛墍浠ワ紝杩愬姩绯荤粺鍏锋湁杩愬姩銆佹敮鎸佸拰淇濇姢绛夊姛鑳斤紝骞煎勾鏃舵湡鐨勯楠艰繕鍏锋湁閫犺鍔熻兘銆� ",
     //   txtIndex: 57
     // });
-    }, 500);
+    // }, 500);
   },
   methods: {
     // setZoom1() {
diff --git a/src/books/mathBook/view/components/index.vue b/src/books/mathBook/view/components/index.vue
index 35bafa6..87f357e 100644
--- a/src/books/mathBook/view/components/index.vue
+++ b/src/books/mathBook/view/components/index.vue
@@ -162,8 +162,8 @@
     }, 500);
 
     // 娴嬭瘯椤甸潰璺宠浆
-    setTimeout(() => {
-      this.gotoPage(2, 10);
+    // setTimeout(() => {
+    //   this.gotoPage(2, 10);
     //   setTimeout(() => {
     //     this.renderSign("Highlight", {
     //       id: "2ACA9359",
@@ -191,7 +191,7 @@
     //   txt: " 杩愬姩绯荤粺鏄敱楠ㄣ�侀杩炵粨鍜岄楠艰倢涓夐儴鍒嗙粍鎴愮殑銆傚叏韬殑楠ㄩ�氳繃楠ㄨ繛缁撶粍鎴愪汉浣撻楠硷紙瑙佸浘1-1锛夈�傞楠兼槸浜轰綋鐨勬敮鏋讹紝鍏锋湁淇濇姢鍐呰剰鍣ㄥ畼銆佷緵鑲岃倝闄勭潃鍜屼綔涓鸿倢鑲夎繍鍔ㄧ殑鏉犳潌绛変綔鐢ㄣ�傚湪绁炵粡绯荤粺鐨勬敮閰嶄笅锛岃倢鑲夋敹缂╃壍鍔ㄦ墍闄勭潃鐨勯缁曠潃鍏宠妭杞姩锛屼娇韬綋浜х敓鍚勭鍔ㄤ綔銆傛墍浠ワ紝杩愬姩绯荤粺鍏锋湁杩愬姩銆佹敮鎸佸拰淇濇姢绛夊姛鑳斤紝骞煎勾鏃舵湡鐨勯楠艰繕鍏锋湁閫犺鍔熻兘銆� ",
     //   txtIndex: 57
     // });
-    }, 500);
+    // }, 500);
 
     // 鑾峰彇棰樼洰id鍒楄〃
     this.getQuestionId();
diff --git a/src/components/choice/choice.vue b/src/components/choice/choice.vue
index ae0c421..6860268 100644
--- a/src/components/choice/choice.vue
+++ b/src/components/choice/choice.vue
@@ -1,455 +1,508 @@
 <template>
-    <div class="choice-question ">
-        <!-- 棰樼洰鍐呭鍙婇�夐」閮ㄥ垎 -->
-        <div class="question-content">
-            <p>{{ currentQuestion.stem.stemTxt }}</p>
-            <div class="all-options">
-                <span v-for="(option, index) in currentQuestion.options" :key="index" class="option"
-                    :class="{ 'selected': selectedOptions.includes(index) }"
-                    @click="!isSubmitted && toggleOption(index)">
-                    <svg v-if="selectedOptions.includes(index)" t="1718282810750" class="icon" viewBox="0 0 1355 1024"
-                        version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="87382"
-                        xmlns:xlink="http://www.w3.org/1999/xlink" width="170" height="170">
-                        <path
-                            d="M1299.772238 471.021724a366.045786 366.045786 0 0 0-97.270943-99.189942 379.484778 379.484778 0 0 0-29.436982-123.509928 398.682766 398.682766 0 0 0-89.591948-127.986925 405.722762 405.722762 0 0 0-133.107922-91.511946A409.56176 409.56176 0 0 0 794.859534 0.026 401.242765 401.242765 0 0 0 568.319667 67.85896a411.481759 411.481759 0 0 0-97.909943 91.511947 261.735847 261.735847 0 0 0-63.994962-7.679996 247.656855 247.656855 0 0 0-176.623897 71.033958 245.736856 245.736856 0 0 0-72.312957 202.860882 325.729809 325.729809 0 0 0-84.471951 72.953957A309.731819 309.731819 0 0 0 0.053 703.959588a311.010818 311.010818 0 0 0 97.269943 229.099865 323.80981 323.80981 0 0 0 231.659864 90.871947h660.418613a360.926789 360.926789 0 0 0 255.97585-104.949938 360.926789 360.926789 0 0 0 81.272953-116.469932 355.166792 355.166792 0 0 0 27.516984-138.866919 345.567798 345.567798 0 0 0-54.394969-192.622887z"
-                            fill="rgb(245, 130, 32)" :style="{ fill: primaryColor }" p-id="87383"></path>
-                    </svg>
-                    <svg v-else t="1718282816195" class="icon" viewBox="0 0 1024 1024" version="1.1"
-                        xmlns="http://www.w3.org/2000/svg" p-id="87529" xmlns:xlink="http://www.w3.org/1999/xlink"
-                        width="170" height="170">
-                        <path
-                            d="M829.248 420.576C815.264 274.56 693.696 160 544 160c-115.808 0-214.944 68.736-260.672 167.36A142.72 142.72 0 0 0 240.032 320a144.032 144.032 0 0 0-144 144c0 15.808 3.168 30.752 7.872 44.928C42.048 544.992 0.032 611.168 0.032 687.936a208 208 0 0 0 208 208V896H784v-0.064c132.576 0 240-107.424 240-240 0-116.992-83.872-214.176-194.752-235.36zM784 831.936V832H208.032a144.256 144.256 0 0 1-144-144.064c0-51.2 26.976-97.44 72.128-123.744 43.872-25.184 46.88-30.176 28.48-75.424a78.56 78.56 0 0 1-4.608-24.736c0-44.128 35.872-80 80-80 0 0 20.992-1.504 43.296 7.36 36.704 14.624 40.704 0.64 58.048-37.088C378.08 275.168 457.6 224 544 224c115.2 0 210.432 87.136 221.568 202.688 3.936 45.824 3.936 45.824 51.68 56.736A175.872 175.872 0 0 1 960 655.936c0 97.056-78.944 176-176 176z"
-                            fill="rgb(245, 130, 32)" :style="{ fill: primaryColor }" p-id="87530"></path>
-                    </svg>
-                    <span class="option-text">{{ option.value }}銆亄{ option.txt }}</span>
-                </span>
-            </div>
-        </div>
-        <!-- 绛旀閮ㄥ垎 -->
-        <div v-if="showResult">
-            <div style="display: flex;align-items: center; flex-direction: column;">
-                <img class="face" :src="choiceData.isCorrect ? correctImg : incorrectImg" alt="Result" />
-                <div>
-                    <p class="center" v-if="choiceData.isCorrect">鎭枩鎮細绛斿浜�</p>
-                    <p class="center" v-else>绛旈敊浜嗭紝鍔犳补鍝�</p>
-                </div>
-            </div>
-            <div class="key">
-                <p class="right-key">姝g‘绛旀锛歿{ formatAnswer(currentQuestion.answer) }}</p>
-                <p :class="{ 'correct-answer': isCorrectAnswer(), 'incorrect-answer': !isCorrectAnswer() }">
-                    鎮ㄧ殑绛旀锛歿{ formatAnswer(getSelectedOptions()) }}</p>
-            </div>
-        </div>
-        <!-- 棰樼洰鎸夐挳閮ㄥ垎 -->
-        <div class="btn-button">
-            <button v-if="currentIndex > 0" @click="prevQuestion" :style="mergedStyles">涓婁竴棰�</button>
-            <button v-if="currentIndex < questions.length - 1" @click="nextQuestion" :style="mergedStyles">涓嬩竴棰�</button>
-            <button @click="resetQuestion" :style="mergedStyles">閲嶅仛</button>
-            <button @click="submitQuestion" :style="mergedStyles">鎻愪氦</button>
-        </div>
+  <div class="choice-question">
+    <!-- 棰樼洰鍐呭鍙婇�夐」閮ㄥ垎 -->
+    <div class="question-content">
+      <p>{{ currentQuestion.stem.stemTxt }}</p>
+      <div class="all-options">
+        <span
+          v-for="(option, index) in currentQuestion.options"
+          :key="index"
+          class="option"
+          :class="{ selected: selectedOptions.includes(index) }"
+          @click="!isSubmitted && toggleOption(index)"
+        >
+          <svg
+            v-if="selectedOptions.includes(index)"
+            t="1718282810750"
+            class="icon"
+            viewBox="0 0 1355 1024"
+            version="1.1"
+            xmlns="http://www.w3.org/2000/svg"
+            p-id="87382"
+            xmlns:xlink="http://www.w3.org/1999/xlink"
+            width="170"
+            height="170"
+          >
+            <path
+              d="M1299.772238 471.021724a366.045786 366.045786 0 0 0-97.270943-99.189942 379.484778 379.484778 0 0 0-29.436982-123.509928 398.682766 398.682766 0 0 0-89.591948-127.986925 405.722762 405.722762 0 0 0-133.107922-91.511946A409.56176 409.56176 0 0 0 794.859534 0.026 401.242765 401.242765 0 0 0 568.319667 67.85896a411.481759 411.481759 0 0 0-97.909943 91.511947 261.735847 261.735847 0 0 0-63.994962-7.679996 247.656855 247.656855 0 0 0-176.623897 71.033958 245.736856 245.736856 0 0 0-72.312957 202.860882 325.729809 325.729809 0 0 0-84.471951 72.953957A309.731819 309.731819 0 0 0 0.053 703.959588a311.010818 311.010818 0 0 0 97.269943 229.099865 323.80981 323.80981 0 0 0 231.659864 90.871947h660.418613a360.926789 360.926789 0 0 0 255.97585-104.949938 360.926789 360.926789 0 0 0 81.272953-116.469932 355.166792 355.166792 0 0 0 27.516984-138.866919 345.567798 345.567798 0 0 0-54.394969-192.622887z"
+              fill="rgb(245, 130, 32)"
+              :style="{ fill: primaryColor }"
+              p-id="87383"
+            ></path>
+          </svg>
+          <svg
+            v-else
+            t="1718282816195"
+            class="icon"
+            viewBox="0 0 1024 1024"
+            version="1.1"
+            xmlns="http://www.w3.org/2000/svg"
+            p-id="87529"
+            xmlns:xlink="http://www.w3.org/1999/xlink"
+            width="170"
+            height="170"
+          >
+            <path
+              d="M829.248 420.576C815.264 274.56 693.696 160 544 160c-115.808 0-214.944 68.736-260.672 167.36A142.72 142.72 0 0 0 240.032 320a144.032 144.032 0 0 0-144 144c0 15.808 3.168 30.752 7.872 44.928C42.048 544.992 0.032 611.168 0.032 687.936a208 208 0 0 0 208 208V896H784v-0.064c132.576 0 240-107.424 240-240 0-116.992-83.872-214.176-194.752-235.36zM784 831.936V832H208.032a144.256 144.256 0 0 1-144-144.064c0-51.2 26.976-97.44 72.128-123.744 43.872-25.184 46.88-30.176 28.48-75.424a78.56 78.56 0 0 1-4.608-24.736c0-44.128 35.872-80 80-80 0 0 20.992-1.504 43.296 7.36 36.704 14.624 40.704 0.64 58.048-37.088C378.08 275.168 457.6 224 544 224c115.2 0 210.432 87.136 221.568 202.688 3.936 45.824 3.936 45.824 51.68 56.736A175.872 175.872 0 0 1 960 655.936c0 97.056-78.944 176-176 176z"
+              fill="rgb(245, 130, 32)"
+              :style="{ fill: primaryColor }"
+              p-id="87530"
+            ></path>
+          </svg>
+          <span class="option-text"  :style="{color:formatAnswer(getSelectedOptions()).indexOf(option.value ) > -1 ? '#fff' : '#000'}">{{ option.value }}銆亄{ option.txt }}</span>
+        </span>
+      </div>
     </div>
+    <!-- 绛旀閮ㄥ垎 -->
+    <div v-if="showResult">
+      <div style="display: flex; align-items: center; flex-direction: column">
+        <img
+          class="face"
+          :src="choiceData.isCorrect ? correctImg : incorrectImg"
+          alt="Result"
+        />
+        <div>
+          <p class="center" v-if="choiceData.isCorrect">鎭枩鎮細绛斿浜�</p>
+          <p class="center" v-else>绛旈敊浜嗭紝鍔犳补鍝�</p>
+        </div>
+      </div>
+      <div class="key">
+        <p class="right-key">
+          姝g‘绛旀锛歿{ formatAnswer(currentQuestion.answer) }}
+        </p>
+        <p
+          :class="{
+            'correct-answer': isCorrectAnswer(),
+            'incorrect-answer': !isCorrectAnswer(),
+          }"
+        >
+          鎮ㄧ殑绛旀锛歿{ formatAnswer(getSelectedOptions()) }}
+        </p>
+      </div>
+    </div>
+    <!-- 棰樼洰鎸夐挳閮ㄥ垎 -->
+    <div class="btn-button">
+      <button
+        v-if="currentIndex > 0"
+        @click="prevQuestion"
+        :style="mergedStyles"
+      >
+        涓婁竴棰�
+      </button>
+      <button
+        v-if="currentIndex < questions.length - 1"
+        @click="nextQuestion"
+        :style="mergedStyles"
+      >
+        涓嬩竴棰�
+      </button>
+      <button @click="resetQuestion" :style="mergedStyles">閲嶅仛</button>
+      <button @click="submitQuestion" :style="mergedStyles">鎻愪氦</button>
+    </div>
+  </div>
 </template>
 <script>
 export default {
-    data() {
-        return {
-            cloudaImg: require("../../assets/images/solid-cloud.svg"),
-            cloudbImg: require("../../assets/images/hollow-cloud.svg"),
-            correctImg: require("../../assets/images/smiling-face.svg"),
-            incorrectImg: require("../../assets/images/crying-face.svg"),
-            isActive: false, // 鍒濆鐘舵��
-            isSubmitted: false,
-            // questions: [
-            //     {
-            //         analysisCon: "undefined",
-            //         answer: ['A', 'C'],
-            //         difficulty: 0,
-            //         id: 47772,
-            //         isCollect: false,
-            //         isComplete: false,
-            //         isRight: null,
-            //         isUnfold: "",
-            //         isUserAnswer: false,
-            //         number: 1,
-            //         options: [
-            //             {
-            //                 "img": "",
-            //                 "index": "3CA6",
-            //                 "txt": "缇ゅ眳",
-            //                 "value": "A"
-            //             },
-            //             {
-            //                 "img": "",
-            //                 "index": "73EE",
-            //                 "txt": "绀句細鎬�",
-            //                 "value": "B"
-            //             },
-            //             {
-            //                 "img": "",
-            //                 "index": "6AEF",
-            //                 "txt": "鐙眳",
-            //                 "value": "C"
-            //             },
-            //         ],
-            //         optionStyle: "Image",
-            //         questionType: "singleChoice",
-            //         score: 2,
-            //         stem: {
-            //             "stemTxt": "1銆佽殏铓佹槸鍏稿瀷鐨�(  )鏄嗚櫕銆�(澶氶��)"
-            //         },
-            //         stemStyle: "Txt",
-            //         userAnswer: "",
-            //         // 鍗曢�夐杩欓噷鐨勫瓧娈靛唴瀹瑰氨鏄�"鍗曢�夐"
-            //         type: 'multi'
-            //     },
-            //     {
-            //         analysisCon: "undefined",
-            //         answer: ['A', 'B'],
-            //         difficulty: 0,
-            //         id: 47773,
-            //         isCollect: false,
-            //         isComplete: false,
-            //         isRight: null,
-            //         isUnfold: "",
-            //         isUserAnswer: false,
-            //         number: 1,
-            //         options: [
-            //             {
-            //                 "img": "",
-            //                 "index": "3CA6",
-            //                 "txt": "鏄庣‘鐨�",
-            //                 "value": "A"
-            //             },
-            //             {
-            //                 "img": "",
-            //                 "index": "73EE",
-            //                 "txt": "濂囨�殑",
-            //                 "value": "B"
-            //             },
-            //             {
-            //                 "img": "",
-            //                 "index": "6AEF",
-            //                 "txt": "鏈夊簭鐨�",
-            //                 "value": "C"
-            //             },
-            //         ],
-            //         optionStyle: "Image",
-            //         questionType: "singleChoice",
-            //         score: 2,
-            //         stem: {
-            //             "stemTxt": "2銆佽殏铓佸唴閮ㄥ張(  )鍒嗗伐銆�(澶氶��)"
-            //         },
-            //         stemStyle: "Txt",
-            //         userAnswer: "",
-            //         // 鍗曢�夐杩欓噷鐨勫瓧娈靛唴瀹瑰氨鏄�"鍗曢�夐"
-            //         type: 'multi'
-            //     },
-            //     {
-            //         analysisCon: "undefined",
-            //         answer: ['A', 'B'],
-            //         difficulty: 0,
-            //         id: 47774,
-            //         isCollect: false,
-            //         isComplete: false,
-            //         isRight: null,
-            //         isUnfold: "",
-            //         isUserAnswer: false,
-            //         number: 1,
-            //         options: [
-            //             {
-            //                 "img": "",
-            //                 "index": "3CA6",
-            //                 "txt": "鍥㈢粨鐨�",
-            //                 "value": "A"
-            //             },
-            //             {
-            //                 "img": "",
-            //                 "index": "73EE",
-            //                 "txt": "浼樼鐨�",
-            //                 "value": "B"
-            //             },
-            //             {
-            //                 "img": "",
-            //                 "index": "6AEF",
-            //                 "txt": "鏉炬暎鐨�",
-            //                 "value": "C"
-            //             },
-            //         ],
-            //         optionStyle: "Image",
-            //         questionType: "singleChoice",
-            //         score: 2,
-            //         stem: {
-            //             "stemTxt": "3銆佷竴涓�(  )缇や綋灏戜笉浜嗛粯濂戠殑閰嶅悎銆�(澶氶��)"
-            //         },
-            //         stemStyle: "Txt",
-            //         userAnswer: "",
-            //         // 鍗曢�夐杩欓噷鐨勫瓧娈靛唴瀹瑰氨鏄�"鍗曢�夐"
-            //         type: 'multi'
-            //     },
-            // ],
-            currentIndex: 0, // 褰撳墠棰樼洰鐨勭储寮�  
-            selectedOption: null, // 閫変腑鐨勯�夐」绱㈠紩  
-            selectedOptions: [],
-            showResult: false, // 鏄惁鏄剧ず缁撴灉 
-            tips: false,
-            // 鏄惁鍥炵瓟姝g‘  
-            choiceData: {
-                isCorrect: false,
-            },
-            isPrimary: true,
-        };
+  data() {
+    return {
+      cloudaImg: require("../../assets/images/solid-cloud.svg"),
+      cloudbImg: require("../../assets/images/hollow-cloud.svg"),
+      correctImg: require("../../assets/images/smiling-face.svg"),
+      incorrectImg: require("../../assets/images/crying-face.svg"),
+      isActive: false, // 鍒濆鐘舵��
+      isSubmitted: false,
+      // questions: [
+      //     {
+      //         analysisCon: "undefined",
+      //         answer: ['A', 'C'],
+      //         difficulty: 0,
+      //         id: 47772,
+      //         isCollect: false,
+      //         isComplete: false,
+      //         isRight: null,
+      //         isUnfold: "",
+      //         isUserAnswer: false,
+      //         number: 1,
+      //         options: [
+      //             {
+      //                 "img": "",
+      //                 "index": "3CA6",
+      //                 "txt": "缇ゅ眳",
+      //                 "value": "A"
+      //             },
+      //             {
+      //                 "img": "",
+      //                 "index": "73EE",
+      //                 "txt": "绀句細鎬�",
+      //                 "value": "B"
+      //             },
+      //             {
+      //                 "img": "",
+      //                 "index": "6AEF",
+      //                 "txt": "鐙眳",
+      //                 "value": "C"
+      //             },
+      //         ],
+      //         optionStyle: "Image",
+      //         questionType: "singleChoice",
+      //         score: 2,
+      //         stem: {
+      //             "stemTxt": "1銆佽殏铓佹槸鍏稿瀷鐨�(  )鏄嗚櫕銆�(澶氶��)"
+      //         },
+      //         stemStyle: "Txt",
+      //         userAnswer: "",
+      //         // 鍗曢�夐杩欓噷鐨勫瓧娈靛唴瀹瑰氨鏄�"鍗曢�夐"
+      //         type: 'multi'
+      //     },
+      //     {
+      //         analysisCon: "undefined",
+      //         answer: ['A', 'B'],
+      //         difficulty: 0,
+      //         id: 47773,
+      //         isCollect: false,
+      //         isComplete: false,
+      //         isRight: null,
+      //         isUnfold: "",
+      //         isUserAnswer: false,
+      //         number: 1,
+      //         options: [
+      //             {
+      //                 "img": "",
+      //                 "index": "3CA6",
+      //                 "txt": "鏄庣‘鐨�",
+      //                 "value": "A"
+      //             },
+      //             {
+      //                 "img": "",
+      //                 "index": "73EE",
+      //                 "txt": "濂囨�殑",
+      //                 "value": "B"
+      //             },
+      //             {
+      //                 "img": "",
+      //                 "index": "6AEF",
+      //                 "txt": "鏈夊簭鐨�",
+      //                 "value": "C"
+      //             },
+      //         ],
+      //         optionStyle: "Image",
+      //         questionType: "singleChoice",
+      //         score: 2,
+      //         stem: {
+      //             "stemTxt": "2銆佽殏铓佸唴閮ㄥ張(  )鍒嗗伐銆�(澶氶��)"
+      //         },
+      //         stemStyle: "Txt",
+      //         userAnswer: "",
+      //         // 鍗曢�夐杩欓噷鐨勫瓧娈靛唴瀹瑰氨鏄�"鍗曢�夐"
+      //         type: 'multi'
+      //     },
+      //     {
+      //         analysisCon: "undefined",
+      //         answer: ['A', 'B'],
+      //         difficulty: 0,
+      //         id: 47774,
+      //         isCollect: false,
+      //         isComplete: false,
+      //         isRight: null,
+      //         isUnfold: "",
+      //         isUserAnswer: false,
+      //         number: 1,
+      //         options: [
+      //             {
+      //                 "img": "",
+      //                 "index": "3CA6",
+      //                 "txt": "鍥㈢粨鐨�",
+      //                 "value": "A"
+      //             },
+      //             {
+      //                 "img": "",
+      //                 "index": "73EE",
+      //                 "txt": "浼樼鐨�",
+      //                 "value": "B"
+      //             },
+      //             {
+      //                 "img": "",
+      //                 "index": "6AEF",
+      //                 "txt": "鏉炬暎鐨�",
+      //                 "value": "C"
+      //             },
+      //         ],
+      //         optionStyle: "Image",
+      //         questionType: "singleChoice",
+      //         score: 2,
+      //         stem: {
+      //             "stemTxt": "3銆佷竴涓�(  )缇や綋灏戜笉浜嗛粯濂戠殑閰嶅悎銆�(澶氶��)"
+      //         },
+      //         stemStyle: "Txt",
+      //         userAnswer: "",
+      //         // 鍗曢�夐杩欓噷鐨勫瓧娈靛唴瀹瑰氨鏄�"鍗曢�夐"
+      //         type: 'multi'
+      //     },
+      // ],
+      currentIndex: 0, // 褰撳墠棰樼洰鐨勭储寮�
+      selectedOption: null, // 閫変腑鐨勯�夐」绱㈠紩
+      selectedOptions: [],
+      showResult: false, // 鏄惁鏄剧ず缁撴灉
+      tips: false,
+      // 鏄惁鍥炵瓟姝g‘
+      choiceData: {
+        isCorrect: false,
+      },
+      isPrimary: true,
+    };
+  },
+  props: {
+    questions: {
+      type: Array,
+      required: true,
     },
-    props: {
-        questions: {
-            type: Array,
-            required: true
-        },
-        primaryColor: {
-            type: String,
-            default: "#F58220",
-        },
-        hoverBackgroundColor: {
-            type: String,
-            default: 'rgb(245, 130, 32)' // 榛樿鍊�  
-        },
-        hoverColor: {
-            type: String,
-            default: 'white' // 榛樿鍊�  
+    primaryColor: {
+      type: String,
+      default: "#F58220",
+    },
+    hoverBackgroundColor: {
+      type: String,
+      default: "rgb(245, 130, 32)", // 榛樿鍊�
+    },
+    hoverColor: {
+      type: String,
+      default: "white", // 榛樿鍊�
+    },
+  },
+  computed: {
+    currentQuestion() {
+      return this.questions[this.currentIndex];
+    },
+    setHoverStyles() {
+      return {
+        "--hover-bg-color": this.hoverBackgroundColor,
+        "--hover-color": this.hoverColor,
+      };
+    },
+    mergedStyles() {
+      // 鍚堝苟鐩存帴鏍峰紡鍜岃绠楀睘鎬ф牱寮�
+      return {
+        borderColor: this.primaryColor,
+        ...this.setHoverStyles,
+      };
+    },
+  },
+  methods: {
+    toggleOption(index) {
+      if (this.currentQuestion.type === "single") {
+        this.selectedOptions = [index]; // 鍗曢�夋椂鍙�変腑涓�涓�
+      } else {
+        // 澶氶�夋椂鍒囨崲閫変腑鐘舵��
+        console.log(this.selectedOptions, index);
+        const isAlreadySelected = this.selectedOptions.includes(index);
+        if (isAlreadySelected) {
+          this.selectedOptions = this.selectedOptions.filter(
+            (i) => i !== index
+          );
+        } else {
+          this.selectedOptions.push(index);
         }
+      }
     },
-    computed: {
-        currentQuestion() {
-            return this.questions[this.currentIndex];
-        },
-        setHoverStyles() {
-            return {
-                '--hover-bg-color': this.hoverBackgroundColor,
-                '--hover-color': this.hoverColor
-            };
-        },
-        mergedStyles() {
-            // 鍚堝苟鐩存帴鏍峰紡鍜岃绠楀睘鎬ф牱寮�  
-            return {
-                borderColor: this.primaryColor,
-                ...this.setHoverStyles
-            };
+    getOptionColor(index) {
+      // 鏍规嵁閫夐」鏄惁琚�変腑杩斿洖鐩稿簲鐨勯鑹�
+      return this.optionColors[index] || this.defaultColor; // 濡傛灉娌℃湁璁剧疆棰滆壊锛屽垯杩斿洖榛樿棰滆壊
+    },
+    getSelectedOptions() {
+      return this.selectedOptions.map((index) => {
+        const selectedOption = this.currentQuestion.options[index];
+        // 杩斿洖閫夐」鐨勬枃鏈紙杩欓噷鍋囪姣忎釜閫夐」瀵硅薄鏈変竴涓� 'value' 灞炴�э級
+        return selectedOption.value;
+      });
+    },
+    formatAnswer(answer) {
+      // 鏍煎紡鍖栫瓟妗堜互渚挎樉绀猴紙渚嬪锛屽皢绱㈠紩杞崲涓洪�夐」鏂囨湰锛�
+      if (Array.isArray(answer)) {
+        return answer.join(", ");
+      }
+      return answer;
+    },
+    prevQuestion() {
+      if (this.currentIndex > 0) {
+        this.currentIndex--;
+        this.resetQuestion();
+      }
+      this.isSubmitted = false;
+    },
+    nextQuestion() {
+      if (this.currentIndex < this.questions.length - 1) {
+        this.currentIndex++;
+        this.resetQuestion();
+      }
+      this.isSubmitted = false;
+    },
+    resetQuestion() {
+      this.selectedOptions = [];
+      this.showResult = false;
+      this.isSubmitted = false;
+    },
+    submitQuestion() {
+      const isCorrectAnswer = this.isCorrectAnswer();
+      console.log(isCorrectAnswer);
+      this.isCorrect = this.isCorrectAnswer();
+      this.showResult = true;
+      this.choiceData.isCorrect = this.isCorrect;
+      // 鎾斁闊抽鐨勯�昏緫锛堝鏋滈渶瑕侊級
+      if (isCorrectAnswer) {
+        // 鎾斁鈥滄伃鍠滀綘锛岀瓟瀵逛簡鈥濈殑闊抽
+      } else {
+        // 鎾斁鈥滅瓟閿欎簡锛屽姞娌瑰摝鈥濈殑闊抽
+      }
+      this.isSubmitted = true;
+    },
+    isCorrectAnswer() {
+      // 妫�鏌ョ瓟妗堟槸鍚︽纭�
+      if (this.currentQuestion.type === "single") {
+        return (
+          this.selectedOptions.length === 1 &&
+          this.selectedOptions[0] === this.currentQuestion.answer
+        );
+      } else if (this.currentQuestion.type === "sort") {
+        // 瀵逛簬澶氶�夛紝闇�瑕佹瘮杈冧袱涓暟缁勬槸鍚︾浉绛夛紙鍖呭惈鐩稿悓鍏冪礌锛屽苟涓旈『搴忎竴鑷达級
+        const selectedValues = this.getSelectedOptions();
+        const correctAnswers = this.currentQuestion.answer;
+        // 濡傛灉selectedValues涓虹┖鏁扮粍锛屽垯鐩存帴杩斿洖false锛屽洜涓烘病鏈変换浣曢�夐」琚�変腑
+        if (selectedValues.length === 0) {
+          // alert('鎮ㄨ繕鏈�夋嫨浠讳綍閫夐」锛�')
+          return false;
         }
+        // 濡傛灉涓や釜鏁扮粍鐨勯暱搴︿笉涓�鏍凤紝鍒欑洿鎺ヨ繑鍥瀎alse
+        if (selectedValues.length !== correctAnswers.length) {
+          // 寮瑰嚭鎻愮ず淇℃伅锛堝彲閫夛級
+          // alert('鎮ㄩ�夋嫨鐨勯�夐」鏁伴噺涓嶆纭紒');
+          return false;
+        }
+        // 浣跨敤JSON.stringify灏嗘暟缁勮浆鎹负瀛楃涓诧紝鐒跺悗姣旇緝瀛楃涓叉槸鍚︾浉绛�
+        // 娉ㄦ剰锛氳繖绉嶆柟娉曞彧閫傜敤浜庢暟缁勫厓绱犻兘鏄熀鏈被鍨嬶紙濡傚瓧绗︿覆銆佹暟瀛楋級鐨勬儏鍐�
+        // 濡傛灉鏁扮粍鍖呭惈瀵硅薄鎴栧鏉傜殑鏁版嵁缁撴瀯锛屽彲鑳介渶瑕佷娇鐢ㄦ洿澶嶆潅鐨勬瘮杈冩柟娉�
+        if (JSON.stringify(selectedValues) !== JSON.stringify(correctAnswers)) {
+          // 寮瑰嚭鎻愮ず淇℃伅锛堝彲閫夛級
+          // alert('鎮ㄩ�夋嫨鐨勯�夐」涓嶆纭紒');
+          return false;
+        }
+        // 濡傛灉浠ヤ笂鎵�鏈夋潯浠堕兘閫氳繃锛岄偅涔堝彲浠ヨ涓洪�夋嫨鏄纭殑
+        return true;
+      } else {
+        // 瀵逛簬澶氶�夛紝闇�瑕佹瘮杈冧袱涓暟缁勬槸鍚︾浉绛夛紙鎴栧寘鍚浉鍚屽厓绱狅紝鍏蜂綋鍙栧喅浜庨渶姹傦級
+        //  杩欓噷闇�瑕佸皢鐢ㄦ埛閫夋嫨鐨勭储寮曡浆鍖栦负鍏蜂綋鐨剉alue鍊�
+        const selectedValues = this.getSelectedOptions();
+        const correctSet = new Set(this.currentQuestion.answer);
+        // 濡傛灉selectedValues涓虹┖鏁扮粍锛屽垯鐩存帴杩斿洖false锛屽洜涓烘病鏈変换浣曢�夐」琚�変腑
+        if (selectedValues.length === 0) {
+          // alert('鎮ㄨ繕鏈�夋嫨浠讳綍閫夐」锛�')
+          return false;
+        }
+        // 濡傛灉涓や釜鏁扮粍鐨勯暱搴︿笉涓�鏍凤紝鍒欑洿鎺ヨ繑鍥瀎alse锛屽洜涓烘病鏈変换浣曢�夐」琚�変腑
+        if (selectedValues.length !== correctSet.size) {
+          // 寮瑰嚭鎻愮ず淇℃伅锛堝彲閫夛級
+          // alert('鎮ㄩ�夋嫨鐨勯�夐」鏁伴噺涓嶆纭紒');
+          return false;
+        }
+        return selectedValues.every((value) => correctSet.has(value));
+      }
     },
-    methods: {
-        toggleOption(index) {
-            if (this.currentQuestion.type === 'single') {
-                this.selectedOptions = [index]; // 鍗曢�夋椂鍙�変腑涓�涓�  
-            } else {
-                // 澶氶�夋椂鍒囨崲閫変腑鐘舵�� 
-                console.log(this.selectedOptions, index)
-                const isAlreadySelected = this.selectedOptions.includes(index);
-                if (isAlreadySelected) {
-                    this.selectedOptions = this.selectedOptions.filter(i => i !== index);
-                } else {
-                    this.selectedOptions.push(index);
-                }
-
-            }
-        },
-        getOptionColor(index) {
-            // 鏍规嵁閫夐」鏄惁琚�変腑杩斿洖鐩稿簲鐨勯鑹�  
-            return this.optionColors[index] || this.defaultColor; // 濡傛灉娌℃湁璁剧疆棰滆壊锛屽垯杩斿洖榛樿棰滆壊  
-        },
-        getSelectedOptions() {
-            return this.selectedOptions.map(index => {
-                const selectedOption = this.currentQuestion.options[index];
-                // 杩斿洖閫夐」鐨勬枃鏈紙杩欓噷鍋囪姣忎釜閫夐」瀵硅薄鏈変竴涓� 'value' 灞炴�э級  
-                return selectedOption.value;
-            }
-            );
-        },
-        formatAnswer(answer) {
-            // 鏍煎紡鍖栫瓟妗堜互渚挎樉绀猴紙渚嬪锛屽皢绱㈠紩杞崲涓洪�夐」鏂囨湰锛�  
-            if (Array.isArray(answer)) {
-                return answer.join(', ');
-            }
-            return answer;
-        },
-        prevQuestion() {
-            if (this.currentIndex > 0) {
-                this.currentIndex--;
-                this.resetQuestion();
-            }
-            this.isSubmitted = false;
-        },
-        nextQuestion() {
-            if (this.currentIndex < this.questions.length - 1) {
-                this.currentIndex++;
-                this.resetQuestion();
-            }
-            this.isSubmitted = false;
-        },
-        resetQuestion() {
-            this.selectedOptions = [];
-            this.showResult = false;
-            this.isSubmitted = false;
-        },
-        submitQuestion() {
-            const isCorrectAnswer = this.isCorrectAnswer();
-            console.log(isCorrectAnswer)
-            this.isCorrect = this.isCorrectAnswer();
-            this.showResult = true;
-            this.choiceData.isCorrect = this.isCorrect;
-            // 鎾斁闊抽鐨勯�昏緫锛堝鏋滈渶瑕侊級  
-            if (isCorrectAnswer) {
-                // 鎾斁鈥滄伃鍠滀綘锛岀瓟瀵逛簡鈥濈殑闊抽  
-            } else {
-                // 鎾斁鈥滅瓟閿欎簡锛屽姞娌瑰摝鈥濈殑闊抽  
-            }
-            this.isSubmitted = true;
-        },
-        isCorrectAnswer() {
-            // 妫�鏌ョ瓟妗堟槸鍚︽纭�  
-            if (this.currentQuestion.type === 'single') {
-                return this.selectedOptions.length === 1 && this.selectedOptions[0] === this.currentQuestion.answer;
-            } else if (this.currentQuestion.type === 'sort') {
-                // 瀵逛簬澶氶�夛紝闇�瑕佹瘮杈冧袱涓暟缁勬槸鍚︾浉绛夛紙鍖呭惈鐩稿悓鍏冪礌锛屽苟涓旈『搴忎竴鑷达級  
-                const selectedValues = this.getSelectedOptions();
-                const correctAnswers = this.currentQuestion.answer;
-                // 濡傛灉selectedValues涓虹┖鏁扮粍锛屽垯鐩存帴杩斿洖false锛屽洜涓烘病鏈変换浣曢�夐」琚�変腑  
-                if (selectedValues.length === 0) {
-                    // alert('鎮ㄨ繕鏈�夋嫨浠讳綍閫夐」锛�')  
-                    return false;
-                }
-                // 濡傛灉涓や釜鏁扮粍鐨勯暱搴︿笉涓�鏍凤紝鍒欑洿鎺ヨ繑鍥瀎alse  
-                if (selectedValues.length !== correctAnswers.length) {
-                    // 寮瑰嚭鎻愮ず淇℃伅锛堝彲閫夛級  
-                    // alert('鎮ㄩ�夋嫨鐨勯�夐」鏁伴噺涓嶆纭紒');  
-                    return false;
-                }
-                // 浣跨敤JSON.stringify灏嗘暟缁勮浆鎹负瀛楃涓诧紝鐒跺悗姣旇緝瀛楃涓叉槸鍚︾浉绛�  
-                // 娉ㄦ剰锛氳繖绉嶆柟娉曞彧閫傜敤浜庢暟缁勫厓绱犻兘鏄熀鏈被鍨嬶紙濡傚瓧绗︿覆銆佹暟瀛楋級鐨勬儏鍐�  
-                // 濡傛灉鏁扮粍鍖呭惈瀵硅薄鎴栧鏉傜殑鏁版嵁缁撴瀯锛屽彲鑳介渶瑕佷娇鐢ㄦ洿澶嶆潅鐨勬瘮杈冩柟娉�  
-                if (JSON.stringify(selectedValues) !== JSON.stringify(correctAnswers)) {
-                    // 寮瑰嚭鎻愮ず淇℃伅锛堝彲閫夛級  
-                    // alert('鎮ㄩ�夋嫨鐨勯�夐」涓嶆纭紒');  
-                    return false;
-                }
-                // 濡傛灉浠ヤ笂鎵�鏈夋潯浠堕兘閫氳繃锛岄偅涔堝彲浠ヨ涓洪�夋嫨鏄纭殑  
-                return true;
-            } else {
-                // 瀵逛簬澶氶�夛紝闇�瑕佹瘮杈冧袱涓暟缁勬槸鍚︾浉绛夛紙鎴栧寘鍚浉鍚屽厓绱狅紝鍏蜂綋鍙栧喅浜庨渶姹傦級
-                //  杩欓噷闇�瑕佸皢鐢ㄦ埛閫夋嫨鐨勭储寮曡浆鍖栦负鍏蜂綋鐨剉alue鍊�  
-                const selectedValues = this.getSelectedOptions();
-                const correctSet = new Set(this.currentQuestion.answer);
-                // 濡傛灉selectedValues涓虹┖鏁扮粍锛屽垯鐩存帴杩斿洖false锛屽洜涓烘病鏈変换浣曢�夐」琚�変腑  
-                if (selectedValues.length === 0) {
-                    // alert('鎮ㄨ繕鏈�夋嫨浠讳綍閫夐」锛�')
-                    return false;
-                }
-                // 濡傛灉涓や釜鏁扮粍鐨勯暱搴︿笉涓�鏍凤紝鍒欑洿鎺ヨ繑鍥瀎alse锛屽洜涓烘病鏈変换浣曢�夐」琚�変腑  
-                if (selectedValues.length !== correctSet.size) {
-                    // 寮瑰嚭鎻愮ず淇℃伅锛堝彲閫夛級  
-                    // alert('鎮ㄩ�夋嫨鐨勯�夐」鏁伴噺涓嶆纭紒');  
-                    return false;
-                }
-                return selectedValues.every(value => correctSet.has(value));
-            }
-        },
-    },
-};  
+  },
+};
 </script>
 
 <style lang="less" scoped>
 .all-options {
-    display: flex;
-    justify-content: space-between;
-    margin-left: 10%;
+  display: flex;
+  justify-content: space-between;
+  margin-left: 10%;
 }
 
 .option {
-    position: relative;
-    /* 璁剧疆涓虹浉瀵瑰畾浣嶅鍣� */
-    display: flex;
-    flex-wrap: wrap;
-    /* 浣跨敤 Flexbox 浠ヤ究鏇村ソ鍦版帶鍒跺竷灞�鍜屽榻� */
-    align-items: center;
-    /* 鍨傜洿灞呬腑瀵归綈 */
-
-
+  position: relative;
+  /* 璁剧疆涓虹浉瀵瑰畾浣嶅鍣� */
+  display: flex;
+  flex-wrap: wrap;
+  /* 浣跨敤 Flexbox 浠ヤ究鏇村ソ鍦版帶鍒跺竷灞�鍜屽榻� */
+  align-items: center;
+  /* 鍨傜洿灞呬腑瀵归綈 */
 }
 
 .icon {
-    width: 80%;
-    height: auto;
-    min-width: 120px;
+  width: 80%;
+  height: auto;
+  min-width: 120px;
 }
 
 .option-text {
-    position: absolute;
-    z-index: 1;
-    left: 10%;
-    top: 52%;
+  position: absolute;
+  z-index: 1;
+  left: 10%;
+  top: 52%;
 }
 
 .option-text.selected {
-    /* 褰撹閫変腑鏃剁殑鏍峰紡 */
-    color: white;
+  /* 褰撹閫変腑鏃剁殑鏍峰紡 */
+  color: white;
 }
 
 .cloud-icon {
-    fill: rgb(245, 130, 32);
+  fill: rgb(245, 130, 32);
 }
 
 .btn-button {
-    width: 70%;
-    margin: 10px auto 0 auto;
-    display: flex;
-    justify-content: space-evenly;
-    flex-wrap: wrap;
+  width: 70%;
+  margin: 10px auto 0 auto;
+  display: flex;
+  justify-content: space-evenly;
+  flex-wrap: wrap;
 }
 
-.btn-button>button {
-    width: 80px;
-    height: 30px;
-    margin-top: 10px;
-    border: 1px solid rgb(245, 130, 32);
-    background-color: transparent;
-    border-radius: 5px;
-    cursor: pointer;
+.btn-button > button {
+  width: 80px;
+  height: 30px;
+  margin-top: 10px;
+  border: 1px solid rgb(245, 130, 32);
+  background-color: transparent;
+  border-radius: 5px;
+  cursor: pointer;
 }
 
-.btn-button>button:hover {
-    // background-color: rgb(245, 130, 32);
-    // /* 榧犳爣鎮仠鏃惰儗鏅壊鍙樹负绾㈣壊 */
-    // color: white;
-    // /* 榧犳爣鎮仠鏃跺瓧浣撻鑹插彉涓虹櫧鑹� */
-    // /* 鍏朵粬浣犳兂瑕佺殑鎮仠鏍峰紡... */
-    background-color: var(--hover-bg-color);
-    color: var(--hover-color);
+.btn-button > button:hover {
+  // background-color: rgb(245, 130, 32);
+  // /* 榧犳爣鎮仠鏃惰儗鏅壊鍙樹负绾㈣壊 */
+  // color: white;
+  // /* 榧犳爣鎮仠鏃跺瓧浣撻鑹插彉涓虹櫧鑹� */
+  // /* 鍏朵粬浣犳兂瑕佺殑鎮仠鏍峰紡... */
+  background-color: var(--hover-bg-color);
+  color: var(--hover-color);
 }
 
 .active {
-    color: white;
-    transition: color 0.3s;
+  color: white;
+  transition: color 0.3s;
 }
 
 .key {
-    display: flex;
-    justify-content: space-around;
+  display: flex;
+  justify-content: space-around;
 }
 
 .right-key {
-    color: green;
+  color: green;
 }
 
 .correct-answer {
-    color: green;
-    /* 姝g‘绛旀鐨勫瓧浣撻鑹� */
+  color: green;
+  /* 姝g‘绛旀鐨勫瓧浣撻鑹� */
 }
 
 .incorrect-answer {
-    color: red;
-    /* 閿欒绛旀鐨勫瓧浣撻鑹� */
+  color: red;
+  /* 閿欒绛旀鐨勫瓧浣撻鑹� */
 }
 
 .face {
-    width: 15%;
-    height: auto;
+  width: 15%;
+  height: auto;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/components/dragQuestion/index.vue b/src/components/dragQuestion/index.vue
index 22787e6..13fe8dc 100644
--- a/src/components/dragQuestion/index.vue
+++ b/src/components/dragQuestion/index.vue
@@ -212,7 +212,7 @@
       this.moveDom = e.toElement;
       this.parentDom = this.getParentWithClass(e.toElement, "question-box");
       this.questionIndex = this.parentDom.getAttribute("num");
-      this.getSpaceInfo(this.parentDom);
+      if(!this.spaceList.length) this.getSpaceInfo(this.parentDom);
       const parentInfo = this.parentDom.getBoundingClientRect();
       this.parentX = parentInfo.x;
       this.parentY = parentInfo.y;
@@ -241,6 +241,7 @@
               e.y <= item.maxY
             ) {
               if(!this.isLift) return false
+              this.spaceList = this.spaceList.filter(citem => citem !== item)
               this.$set(
                 this.drageQuestion[this.questionIndex].userAnswer,
                 index,
@@ -274,8 +275,8 @@
         arr.push({
           minX: itemInfo.x -10,
           maxX: itemInfo.x + itemInfo.width + 10,
-          minY: itemInfo.y -10 ,
-          maxY: itemInfo.y + itemInfo.height + 10,
+          minY: itemInfo.y - 2 ,
+          maxY: itemInfo.y + itemInfo.height + 2,
         });
       }
       this.spaceList = arr;
@@ -406,6 +407,7 @@
   text-align: center;
   min-width: 60px !important;
   min-height: 15px !important;
+  text-indent: 0em;
 }
 .option-box {
   display: flex;
@@ -415,6 +417,7 @@
   cursor: pointer;
 }
 .stem {
+  text-indent: 2em;
   line-height: 2em;
 }
 .drag-bottom-btn {
@@ -495,7 +498,7 @@
           color: #ee1818;
           span {
             height: min-content;
-            width: 100px;
+            width: 115px;
           }
           .errorBox {
             width: 100px;

--
Gitblit v1.9.1