leve-view.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <view class="level">
  3. <view class="leve_left">
  4. <view class="level_left_txt">
  5. {{currentLevelTxt}}
  6. </view>
  7. <view class="level_progress">
  8. <view class="leve_progress_" :style="{width:currentLevel/nextLevel*300+'rpx'}">
  9. </view>
  10. <view class="leve_progress_bg">
  11. </view>
  12. </view>
  13. <view class="level_right_txt">
  14. {{nextLevelTxt}}
  15. </view>
  16. </view>
  17. <view class="level_right">
  18. 成长值 {{currentLevel}}/{{nextLevel}}
  19. </view>
  20. </view>
  21. </template>
  22. <script>
  23. export default {
  24. name:"leve-view",
  25. props:{
  26. currentLevel:[Number,String],
  27. nextLevel:[Number,String],
  28. currentLevelTxt:String,
  29. nextLevelTxt:String,
  30. },
  31. data() {
  32. return {
  33. };
  34. }
  35. }
  36. </script>
  37. <style lang="scss">
  38. .level{
  39. display: flex;
  40. align-items: center;
  41. justify-content: space-between;
  42. margin-top: 14px;
  43. .leve_left{
  44. display: flex;
  45. align-items: center;
  46. .level_right_txt,
  47. .level_left_txt{
  48. height: 30rpx;
  49. background: #BEA991;
  50. border-radius: 8rpx;
  51. font-size: 18rpx;
  52. font-family: FontName, FontName-Regular;
  53. font-weight: 400;
  54. text-align: center;
  55. color: #ffffff;
  56. padding: 0rpx 4rpx;
  57. }
  58. .level_right_txt{
  59. background: #A38462;
  60. }
  61. .level_progress{
  62. width: 300rpx;
  63. height: 10rpx;
  64. position: relative;
  65. .leve_progress_{
  66. position: absolute;
  67. height: 10rpx;
  68. left: 0;
  69. top: 0;
  70. background: linear-gradient(270deg,#ffffff, #bea991 70%);
  71. z-index: 11;
  72. }
  73. .leve_progress_bg{
  74. width: 100%;
  75. height: 100%;
  76. background: #A38462;
  77. }
  78. }
  79. }
  80. .level_right{
  81. font-size: 20rpx;
  82. font-family: Verdana, Verdana-Regular;
  83. font-weight: 400;
  84. text-align: left;
  85. color: #ffffff;
  86. }
  87. }
  88. </style>