<template> <Dialog :is-dialog-exist="isDialog" :title="dialogTitle" :dialog-style="dialogStyle" @close-dialog="handleClose" > <el-container> <el-main> <el-progress type="circle" :percentage="num" /> <!-- <svg height="150" width="110">--> <!-- <circle cx="55" cy="55" r="50" fill="none" stroke="grey" stroke-width="5" stroke-linecap="round" />--> <!-- <circle class="demo2" cx="55" cy="55" r="50" fill="red" stroke="skyblue" stroke-width="5" :stroke-dasharray="`${circleNum * 3.14}, 999`" />--> <!-- </svg>--> <p style="color: #666666"> 正在采集书源 5个预计需要时间 01:18 </p> <p>合计采集书源 69个</p> </el-main> </el-container> </Dialog> </template> <script> import Dialog from '@/components/Dialog/index' export default { components: { Dialog }, props: { isDialog: { type: Boolean, default: false } }, data() { return { // dialog样式 dialogStyle: { '--dialog-width': '1000px', '--dialog-height': '450px', '--title-height': '51px' }, // 弹窗标题 dialogTitle: '采集状态', formData: { name: '132456' }, num: 0, circleNum: 10 } }, watch: { 'isDialog'(val) { if (val) { this.timerWay() } } }, methods: { timerWay() { const timer = setInterval(() => { this.num++ // this.circleNum++ console.log(this.num) if (this.num >= 100) { clearInterval(timer) } }, 100) }, handleClose() { this.$emit('handle-close') } } } </script> <style lang="scss" scoped> .el-container{ width: 100%; height: 100%; .el-main{ width: 100%; margin: auto 0; text-align: center; font-size: 14px; /* .demo2{ transform-origin: right left 0; transform: rotate(-90deg); } */ } } </style>