uni-app 希望有一个酒店相关的插件模板

发布于 1周前 作者 caililin 来自 Uni-App

uni-app 希望有一个酒店相关的插件模板

希望能有一个酒店相关的模板, 类似美团酒店板块的,

  1. 首页
  2. 搜索
  3. 产品管理
  4. 订单管理
  5. 个人中心
  6. 微信支付 支付宝支付 微信登录 绑定手机号等等。
  • 不使用云函数,就基于常规的api就行

可以有偿使用插件 其他一些 商城必备的功能。

1 回复

在uni-app中,虽然官方并没有直接提供一个完整的酒店相关插件模板,但你可以通过组合现有的组件和API来快速搭建一个基础的酒店展示和预订功能。以下是一个简化的代码示例,展示如何创建一个基本的酒店列表展示页面,并支持用户点击酒店进入详情页。

1. 创建酒店列表页面(pages/hotel-list/hotel-list.vue

<template>
  <view>
    <scroll-view scroll-y="true">
      <block v-for="(hotel, index) in hotels" :key="index">
        <navigator :url="'/pages/hotel-detail/hotel-detail?id=' + hotel.id">
          <view class="hotel-item">
            <image :src="hotel.image" class="hotel-image"></image>
            <view class="hotel-info">
              <text>{{ hotel.name }}</text>
              <text>{{ hotel.location }}</text>
            </view>
          </view>
        </navigator>
      </block>
    </scroll-view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      hotels: [
        { id: 1, name: 'Hotel A', location: 'City Center', image: '/static/hotel-a.jpg' },
        { id: 2, name: 'Hotel B', location: 'Beach Front', image: '/static/hotel-b.jpg' },
        // 更多酒店数据...
      ]
    };
  }
};
</script>

<style scoped>
.hotel-item {
  display: flex;
  padding: 10px;
  border-bottom: 1px solid #ccc;
}
.hotel-image {
  width: 80px;
  height: 80px;
  margin-right: 10px;
}
.hotel-info {
  flex: 1;
}
</style>

2. 创建酒店详情页面(pages/hotel-detail/hotel-detail.vue

<template>
  <view>
    <image :src="hotel.image" class="hotel-image"></image>
    <view class="hotel-info">
      <text class="title">{{ hotel.name }}</text>
      <text>{{ hotel.description }}</text>
      <text>Location: {{ hotel.location }}</text>
      <!-- 可以添加更多详情信息,如价格、评分等 -->
    </view>
  </view>
</template>

<script>
export default {
  onLoad(options) {
    const hotelId = parseInt(options.id);
    // 假设有一个函数 fetchHotelDetails 根据ID获取酒店详情
    this.hotel = fetchHotelDetails(hotelId); // 这里需要实现 fetchHotelDetails 函数
  },
  data() {
    return {
      hotel: {}
    };
  }
};

function fetchHotelDetails(id) {
  // 模拟数据获取
  const hotels = [
    // ... (与上面列表中的酒店数据相对应)
  ];
  return hotels.find(hotel => hotel.id === id);
}
</script>

<style scoped>
/* 样式省略,根据需求自定义 */
</style>

这个示例展示了如何创建一个简单的酒店列表页面和详情页面。实际应用中,你可能需要从服务器获取酒店数据,并在详情页中增加预订功能。这可以通过uni-app的uni.request等API实现与后端服务的交互。

回到顶部