| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | 
							- <template>
 
- 	<view>
 
- 		<uni-popup ref="popupRef" type="dialog" :animation="false" :is-mask-click="false"
 
- 		mask-background-color="rgba(0, 0, 0, 0.4);">
 
- 			<uni-popup-dialog mode="input"
 
- 			class="phone-ksxz-dialog"
 
- 				title="提示"
 
- 				:duration="2000" 
 
- 				:before-close="true"
 
- 				:showClose="true"
 
- 				@close="handleClose"
 
- 				@confirm="handleConfirm">
 
- 				<text>
 
- 					您已经回答了{{data.answercartsCount}}题(共{{data.answercartsTotal}}题),确认交卷?
 
- 				</text>
 
- 			</uni-popup-dialog>
 
- 		</uni-popup>
 
- 	</view>
 
- </template>
 
- <script setup>
 
- 	import {
 
- 		ref,reactive
 
- 	} from "vue";
 
- 	const popupRef = ref(null)
 
- 	const data = reactive({
 
- 		answercartsCount: '',
 
- 		answercartsTotal: '',
 
- 	})
 
- 	
 
- 	const emits = defineEmits(['confirm', 'cancel'])
 
- 	
 
- 	function showDialog(options) {
 
- 		data.answercartsCount = options.answercartsCount;
 
- 		data.answercartsTotal = options.answercartsTotal;
 
- 		popupRef.value.open()
 
- 	}
 
- 	
 
- 	function handleClose() {
 
- 		emits('cancel');
 
- 		popupRef.value.close()
 
- 	}
 
- 	
 
- 	function handleConfirm() {
 
- 		emits('confirm', data);
 
- 		popupRef.value.close()
 
- 	}
 
- 	
 
- 	defineExpose({
 
- 		showDialog
 
- 	})
 
- 	
 
- </script>
 
- <style>
 
- </style>
 
 
  |