Flex
3 天以前 b8034ea8d5eac3eb346ec18f905b4a79cd9fdc13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<template>
   <el-dialog
      :title="t('courseCenter.tip')"
      v-model="warningDialogVisible"
      width="600px"
      append-to-body
      destroy-on-close
      :close-on-click-modal="false"
    >
    <div class="content">
      <el-icon :size="32" color="#ff4d4f"><CircleClose /></el-icon>
      <div style="font-size: 18px;font-weight: bold;">{{t('courseCenter.tip1')}}</div>
      <div style="font-size: 16px;font-weight: 600;">{{t('courseCenter.tip2')}}</div>
      <div style="font-size: 16px;font-weight: 600;">{{t('courseCenter.tip3')}}</div>
      <div style="font-size: 16px;font-weight: 600;">{{t('courseCenter.tip4')}}</div>
    </div>
     <div style="line-height: 30px;" v-html="warningStr"></div>
     <template #footer>
        <el-button @click="warningDialogVisible = false">{{t('common.cancel')}}</el-button>
        <el-button type="primary" @click="uploadSubmit">{{t('common.ok')}}</el-button>
      </template>
    </el-dialog>
</template>
 
<script setup lang="ts"> 
import {
  CircleClose
} from "@element-plus/icons-vue";
import { ref } from "vue";
const { t } = useI18n() // 国际化
const warningStr = ref("")
const warningDialogVisible = ref(false);
//确定
const emit = defineEmits(['success']) 
const uploadSubmit = () => {
    warningDialogVisible.value = false;
};
const open = (text) => {
  warningStr.value = text
  warningDialogVisible.value = true
}
defineExpose({ open })
</script>
 
<style scoped lang='scss'>
.content{
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 40px;
}
</style>