customized-content.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div class="demo-progress">
  3. <el-progress :percentage="50">
  4. <el-button text>Content</el-button>
  5. </el-progress>
  6. <el-progress
  7. :text-inside="true"
  8. :stroke-width="20"
  9. :percentage="50"
  10. status="exception"
  11. >
  12. <span>Content</span>
  13. </el-progress>
  14. <el-progress type="circle" :percentage="100" status="success">
  15. <el-button type="success" :icon="Check" circle />
  16. </el-progress>
  17. <el-progress type="dashboard" :percentage="80">
  18. <template #default="{ percentage }">
  19. <span class="percentage-value">{{ percentage }}%</span>
  20. <span class="percentage-label">Progressing</span>
  21. </template>
  22. </el-progress>
  23. </div>
  24. </template>
  25. <script lang="ts" setup>
  26. import { Check } from '@element-plus/icons-vue'
  27. </script>
  28. <style scoped>
  29. .percentage-value {
  30. display: block;
  31. margin-top: 10px;
  32. font-size: 28px;
  33. }
  34. .percentage-label {
  35. display: block;
  36. margin-top: 10px;
  37. font-size: 12px;
  38. }
  39. .demo-progress .el-progress--line {
  40. margin-bottom: 15px;
  41. width: 350px;
  42. }
  43. .demo-progress .el-progress--circle {
  44. margin-right: 15px;
  45. }
  46. </style>