demo.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <template>
  2. <div class="demo-list">
  3. <h4>基本用法</h4>
  4. <div>
  5. <nut-cell>
  6. <span slot="title">
  7. <nut-progress percentage="30" />
  8. </span>
  9. </nut-cell>
  10. </div>
  11. <p>线形进度条-设置颜色高度</p>
  12. <div>
  13. <nut-cell>
  14. <span slot="title">
  15. <nut-progress percentage="30" stroke-color="pink" stroke-width="20" text-color="red"/>
  16. </span>
  17. </nut-cell>
  18. </div>
  19. <p>线形进度条-百分比不显示</p>
  20. <div>
  21. <nut-cell>
  22. <span slot="title">
  23. <nut-progress percentage="50" :show-text="false" stroke-height="24"/>
  24. </span>
  25. </nut-cell>
  26. </div>
  27. <p>线形进度条-百分比外显</p>
  28. <div>
  29. <nut-cell>
  30. <span slot="title">
  31. <nut-progress percentage="30"/>
  32. </span>
  33. </nut-cell>
  34. </div>
  35. <p>线形进度条-百分比内显</p>
  36. <div>
  37. <nut-cell>
  38. <span slot="title">
  39. <nut-progress percentage="60" :text-inside="true"/>
  40. </span>
  41. </nut-cell>
  42. </div>
  43. <p>线形进度条-自定义尺寸(内置"small","base","large"三种规格)</p>
  44. <div>
  45. <nut-cell>
  46. <span slot="title">
  47. <nut-progress percentage="30" :text-inside="true" :size="size">
  48. <slot>
  49. <span>small</span>
  50. </slot>
  51. </nut-progress>
  52. </span>
  53. </nut-cell>
  54. <nut-cell>
  55. <span slot="title">
  56. <nut-progress percentage="50" :text-inside="true" size="base">
  57. <slot>
  58. <span>base</span>
  59. </slot>
  60. </nut-progress>
  61. </span>
  62. </nut-cell>
  63. <nut-cell>
  64. <span slot="title">
  65. <nut-progress percentage="70" :text-inside="true" size="large">
  66. <slot>
  67. <span>large</span>
  68. </slot>
  69. </nut-progress>
  70. </span>
  71. </nut-cell>
  72. </div>
  73. <p>线形进度条-状态显示</p>
  74. <div>
  75. <nut-cell>
  76. <span slot="title">
  77. <nut-progress percentage="30" stroke-color="#1890ff" status="active"/>
  78. </span>
  79. </nut-cell>
  80. <nut-cell>
  81. <span slot="title">
  82. <nut-progress percentage="50" :stroke-height="strokeWidth" status="wrong"/>
  83. </span>
  84. </nut-cell>
  85. <nut-cell>
  86. <span slot="title">
  87. <nut-progress percentage="100" stroke-color="#1890ff" stroke-height="15" status="success"/>
  88. </span>
  89. </nut-cell>
  90. </div>
  91. <h4>设置百分比</h4>
  92. <div>
  93. <nut-cell>
  94. <span slot="title">
  95. <nut-progress size="small" :percentage="val"/>
  96. </span>
  97. </nut-cell>
  98. <nut-cell>
  99. <span slot="title">
  100. <nut-button type="default" shape="circle" @click="setReduceVal" small>减少</nut-button>
  101. <nut-button type="red" shape="circle" @click="setAddVal" small>增加</nut-button>
  102. </span>
  103. </nut-cell>
  104. </div>
  105. </div>
  106. </template>
  107. <script>
  108. export default {
  109. data() {
  110. return {
  111. val: 0,
  112. strokeWidth:15,
  113. size:'small'
  114. };
  115. },
  116. methods: {
  117. setAddVal() {
  118. if (this.val >= 100) {
  119. return false;
  120. }
  121. this.val += 10;
  122. },
  123. setReduceVal() {
  124. if (this.val <= 0) {
  125. return false;
  126. }
  127. this.val -= 10;
  128. }
  129. }
  130. };
  131. </script>
  132. <style lang="scss" scoped>
  133. </style>