customized-content.vue 1.2 KB

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