index.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <view>
  3. <view class="list">
  4. <u-divider style="padding-top: 10px;">精选酒店</u-divider>
  5. <view class="r_item" v-for="(item, index) in list" :key="index" @click="detail(item)">
  6. <image :src="ip + item.showPictures[0]" mode="aspectFill" class="pic"></image>
  7. <view class="con">
  8. <view class="title omit">{{ item.name }}</view>
  9. <view class="ms omit">{{ item.addres }}</view>
  10. <view class="ms">
  11. <u-rate :count="5" v-model="value" active-color="#FF9800"></u-rate>
  12. (5.0)
  13. </view>
  14. </view>
  15. <view class="clear"></view>
  16. </view>
  17. </view>
  18. </view>
  19. </template>
  20. <script>
  21. export default {
  22. data() {
  23. return {
  24. ip: this.$http.urls.ip,
  25. value: 5,
  26. list: []
  27. };
  28. },
  29. onLoad() {
  30. this.getData();
  31. },
  32. methods: {
  33. //获取数据
  34. getData() {
  35. this.$http.request({
  36. url: this.$http.urls.hotelList,
  37. success: res => {
  38. this.list = res.data.data;
  39. this.list.forEach(item => {
  40. item.showPictures = item.showPictures.split(',');
  41. });
  42. }
  43. });
  44. },
  45. //详情
  46. detail(item) {
  47. uni.navigateTo({ url: '/pages/shop/hotel/detail?shopId=' + item.shopId});
  48. }
  49. }
  50. };
  51. </script>
  52. <style lang="scss">
  53. .list {
  54. padding: 0px 10px 70px 10px;
  55. .ms {
  56. color: $dar2;
  57. }
  58. }
  59. </style>