es-integral-sign.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <template>
  2. <view class="es-fw-500">
  3. <!-- 第一行图标 -->
  4. <view class="es es-oh es-pt-15 es-pb-10">
  5. <block v-for="v,i in integralData.list">
  6. <view class="es es-ac es-pc" :style="'width:'+(100/integralData.list.length)+'%'">
  7. <view class="es-icon-60" :class="'es-icon-integral-node-'+v.icon"></view>
  8. </view>
  9. </block>
  10. </view>
  11. <!-- 第二行进度 -->
  12. <view class="es es-oh es-pt-15 es-pb-10">
  13. <block v-for="v,i in integralData.list">
  14. <view class="es es-ac es-pc" :style="'width:'+(100/integralData.list.length)+'%'">
  15. <view class="es-icon-13 es-bc es-br point"></view>
  16. <view class="line1 es">
  17. <view class="es-h-8 es-wp-50" :class="i<integralData.index?'es-bc':'es-bc-tint05'" v-if="i!=0"></view>
  18. <view class="es-f1"></view>
  19. <view class="es-h-8 es-wp-50" :class="i+1<integralData.index?'es-bc':'es-bc-tint05'" v-if="i!=integralData.list.length-1"></view>
  20. </view>
  21. <view class="point2 es es-ac es-pc">
  22. <view class="es-icon-20 es-br es-bc" v-if="integralData.index>i"></view>
  23. </view>
  24. </view>
  25. </block>
  26. </view>
  27. <view class="es es-oh es-pt-15 es-pb-10">
  28. <block v-for="v,i in integralData.list">
  29. <view class="es es-ac es-pc es es-ver" :style="'width:'+(100/integralData.list.length)+'%'">
  30. <view class="es-fs-20 es-omit" :class="integralData.index>=i?'es-c':'es-c-99'">{{v.title}}</view>
  31. <view class="es-fs-22 es-omit" :class="integralData.index>=i?'es-c':''">{{v.remark}}</view>
  32. </view>
  33. </block>
  34. </view>
  35. </view>
  36. </template>
  37. <script>
  38. export default {
  39. name: "es-integral-sign",
  40. data() {
  41. return {
  42. integralData: {
  43. index: 2, //当前选中第几个,从1开始
  44. list: [{
  45. icon: 2, //1-显示芳华币 2-显示勾 3-显示红包
  46. title: '+10芳华币',
  47. remark: '第一天',
  48. },
  49. {
  50. icon: 2, //1-显示芳华币 2-显示勾 3-显示红包
  51. title: '+10芳华币',
  52. remark: '第二天',
  53. },
  54. {
  55. icon: 1, //1-显示芳华币 2-显示勾 3-显示红包
  56. title: '+30芳华币',
  57. remark: '第三天',
  58. },
  59. {
  60. icon: 1, //1-显示芳华币 2-显示勾 3-显示红包
  61. title: '+50芳华币',
  62. remark: '第四天',
  63. },
  64. {
  65. icon: 1, //1-显示芳华币 2-显示勾 3-显示红包
  66. title: '+50芳华币',
  67. remark: '第五天',
  68. },
  69. {
  70. icon: 1, //1-显示芳华币 2-显示勾 3-显示红包
  71. title: '+60芳华币',
  72. remark: '第六天',
  73. },
  74. {
  75. icon: 3, //1-显示芳华币 2-显示勾 3-显示红包
  76. title: '芳华币礼包',
  77. remark: '签到完成',
  78. },
  79. ]
  80. },
  81. };
  82. }
  83. }
  84. </script>
  85. <style>
  86. .es-icon-integral-node-1 {
  87. background-image: url(/static/images/other/integral/node-1.png);
  88. }
  89. .es-icon-integral-node-2 {
  90. background-image: url(/static/images/other/integral/node-2.png);
  91. }
  92. .es-icon-integral-node-3 {
  93. background-image: url(/static/images/other/integral/node-3.png);
  94. }
  95. .line1{
  96. position: absolute;
  97. width: 100%;
  98. height: 8rpx;
  99. z-index: 1;
  100. }
  101. .point{
  102. z-index: 2;
  103. }
  104. .point2{
  105. position: absolute;
  106. width: 100%;
  107. height: 100%;
  108. z-index: 3;
  109. }
  110. </style>