hotelAppraise.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <template>
  2. <view class="pages">
  3. <div class="appraise-top">
  4. <div style="display:flex;align-items: center;">
  5. {{value}}分 <u-rate activeColor="#FFD700" :count="count" v-model="value" readonly></u-rate>
  6. </div>
  7. <div class="tabs">
  8. <div class="tabs-content" :class="{'tabs-active':index==current}" v-for="(item, index) in gradeList" :key="item.id" @click="change(item, index)">
  9. {{item.name}}
  10. </div>
  11. </div>
  12. </div>
  13. <div class="grade-detail" v-for="item in 10" :key="item.id">
  14. <div class="grade-detail-top">
  15. <div>
  16. <u-avatar :src="'@/static/niu.jpg'"></u-avatar>
  17. <div style="margin-left:10px">愤怒的小白</div>
  18. </div>
  19. <div class="grade-detail-top-word">
  20. 发表于{{new Date().toLocaleDateString()}}
  21. </div>
  22. </div>
  23. <div class="grade-detail-top">
  24. <div>
  25. <div>5分</div>
  26. <u-rate activeColor="#FFD700" :count="5" :value="item+1" readonly></u-rate>
  27. </div>
  28. <div class="grade-detail-top-word">
  29. 特惠双人房
  30. </div>
  31. </div>
  32. <div class="grade-detail-remark">
  33. 评价方未及时做出评价,系统默认好评!
  34. </div>
  35. </div>
  36. </view>
  37. </template>
  38. <script>
  39. export default {
  40. data() {
  41. return {
  42. count: 5,
  43. value: 0,
  44. gradeList: [
  45. {
  46. id: 1,
  47. name: '全部',
  48. value: 0
  49. },
  50. {
  51. id: 2,
  52. name: '好评',
  53. value: 1
  54. },
  55. {
  56. id: 3,
  57. name: '待改善',
  58. value: 2
  59. },
  60. {
  61. id: 4,
  62. name: '有图',
  63. value: 3
  64. }
  65. ],
  66. current:0,
  67. }
  68. },
  69. methods: {
  70. change(item, idx){
  71. console.log(item)
  72. this.current = idx
  73. }
  74. }
  75. }
  76. </script>
  77. <style lang="scss" scoped>
  78. .pages{
  79. width: 100vw;
  80. height: 100vh;
  81. background: #f5f5f5;
  82. }
  83. .appraise-top{
  84. padding: 20px;
  85. background: #fff;
  86. }
  87. .tabs-active{
  88. color: #fff !important;
  89. background: rgb(0, 170 ,255);
  90. }
  91. .tabs{
  92. display: flex;
  93. margin-top: 10px;
  94. .tabs-content{
  95. padding: 5px 12px;
  96. border-radius: 15px;
  97. border: 1px solid rgb(0, 170 ,255);
  98. color: rgb(0, 170 ,255);
  99. margin-right: 10px;
  100. }
  101. }
  102. .grade-detail{
  103. margin-top: 10px;
  104. padding: 20px;
  105. box-sizing: border-box;
  106. background: #fff;
  107. .grade-detail-top{
  108. display: flex;
  109. justify-content: space-between;
  110. align-items: center;
  111. div:nth-child(1){
  112. display: flex;
  113. align-items: center;
  114. }
  115. .grade-detail-top-word{
  116. color: #999;
  117. font-size: 14px;
  118. }
  119. }
  120. .grade-detail-remark{
  121. margin-top: 10px;
  122. // color: #999;
  123. // font-size: 14px;
  124. }
  125. }
  126. </style>