From 24bfecf770d1c85a1d9ee1e41f36d07c7d920a9d Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期四, 06 六月 2024 15:42:14 +0800
Subject: [PATCH] feat:退出考试提示框
---
components.d.ts | 1 +
src/views/exam/index.vue | 46 ++++++++++++++++++++++++++++++++++++++++++----
2 files changed, 43 insertions(+), 4 deletions(-)
diff --git a/components.d.ts b/components.d.ts
index 29e085c..3003e8a 100644
--- a/components.d.ts
+++ b/components.d.ts
@@ -14,6 +14,7 @@
ElCollapse: typeof import('element-plus/es')['ElCollapse']
ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem']
ElCountdown: typeof import('element-plus/es')['ElCountdown']
+ ElDialog: typeof import('element-plus/es')['ElDialog']
ElIcon: typeof import('element-plus/es')['ElIcon']
ElInput: typeof import('element-plus/es')['ElInput']
ElPagination: typeof import('element-plus/es')['ElPagination']
diff --git a/src/views/exam/index.vue b/src/views/exam/index.vue
index fa8f549..8703f59 100644
--- a/src/views/exam/index.vue
+++ b/src/views/exam/index.vue
@@ -7,8 +7,17 @@
<div class="title-container text-3xl font-semibold text-white mr-8">
娴嬭瘯娴嬭瘯娴嬭瘯
</div>
-
<AnswerTime></AnswerTime>
+
+ <div class="return-container grow flex justify-end">
+ <el-button type="danger" size="large" circle @click="closeClick">
+ <template #icon>
+ <el-icon :size="20">
+ <Close />
+ </el-icon>
+ </template>
+ </el-button>
+ </div>
</div>
<div class="exam-main grow flex justify-between">
@@ -67,11 +76,29 @@
</div>
</div>
</div>
+
+
+ <!-- 鎻愮ず寮圭獥 -->
+ <el-dialog v-model="dialogVisible" title="娉ㄦ剰" width="500">
+ <div class="dialog-container">
+ <p>璇风‘璁ゆ槸鍚﹂��鍑哄綋鍓嶈�冭瘯</p>
+ <p>褰撳墠鑰冭瘯璇曞嵎浼氳嚜鍔ㄦ彁浜�,鍚庣画鏃犳硶缁х画浣滅瓟</p>
+ </div>
+ <template #footer>
+ <div class="dialog-footer">
+ <el-button @click="dialogVisible = false">鍙栨秷</el-button>
+ <el-button type="primary" @click="confirmCancel">
+ 纭畾
+ </el-button>
+ </div>
+ </template>
+ </el-dialog>
</div>
</template>
<script setup>
-import {ref} from 'vue';
+import { ref } from 'vue';
+import { Close } from '@element-plus/icons-vue';
import AnswerTag from './components/answer-tag/index.vue';
import AnswerProgress from './components/answer-progress/index.vue';
import AnswerSheet from './components/answer-sheet/index.vue';
@@ -82,17 +109,27 @@
const typeComponent = {
1: AnswerSingle,
2: AnswerMultiple,
-}
+};
const currentType = ref(1);
const questionIndex = ref(0);
+const dialogVisible = ref(false);
+
const prevQuestion = () => {
questionIndex.value--;
-}
+};
const nextQuestion = () => {
questionIndex.value++;
+};
+
+const closeClick = () => {
+ dialogVisible.value = true;
+};
+
+const confirmCancel = () => {
+ dialogVisible.value = false;
}
</script>
@@ -141,6 +178,7 @@
width: 160px;
height: 40px;
}
+
.tool-button {
margin: 0 20px;
}
--
Gitblit v1.8.0