props.js 919 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { defineProps } from '../../libs/util/props';
  2. export default defineProps('circleProgress', {
  3. // 圆环进度百分比值
  4. percent: {
  5. type: Number,
  6. default: 0,
  7. // 限制值在0到100之间
  8. validator: val => {
  9. return val >= 0 && val <= 100;
  10. }
  11. },
  12. // 底部圆环的颜色(灰色的圆环)
  13. inactiveColor: {
  14. type: String,
  15. default: '#ececec',
  16. },
  17. // 圆环激活部分的颜色
  18. activeColor: {
  19. type: String,
  20. default: '#19be6b',
  21. },
  22. // 圆环线条的宽度,单位rpx
  23. borderWidth: {
  24. type: [Number, String],
  25. default: 14
  26. },
  27. // 整个圆形的宽度,单位rpx
  28. width: {
  29. type: [Number, String],
  30. default: 200
  31. },
  32. // 整个圆环执行一圈的时间,单位ms
  33. duration: {
  34. type: [Number, String],
  35. default: 1500
  36. },
  37. // 主题类型
  38. type: {
  39. type: String,
  40. default: ''
  41. },
  42. // 整个圆环进度区域的背景色
  43. bgColor: {
  44. type: String,
  45. default: '#ffffff'
  46. }
  47. })