基于uniapp+vue3 setup+pinia2+uni-ui跨多端仿携程app酒店预订系统模板

简介: 基于uniapp+vite5+vue3 setup+pinia2+uni-ui仿携程酒店预订系统。支持编译运行h5+小程序+app端。

2025最新款原创研发uni-app+vite5+vue3+pinia2+uv-ui搭建仿携程/同程旅行app酒店预约应用。

未标题-2.png

未标题-3.png

uniapp-vue3-trip酒店预订系统支持运行到h5+小程序+app端。实现了首页、酒店预订搜索、列表/详情、订单、聊天客服消息、我的等功能模块。


p1.gif   p2.gif

项目知识框架

  • 编辑器:HbuilderX 4.84
  • 技术框架:uni-app+vite5+vue3+pinia2
  • UI组件库:uni-ui+uv-ui(uniapp+vue3组件库)
  • 弹框组件:uv3-popup(基于uniapp+vue3多端弹窗组件)
  • 自定义组件:uv3-navbar导航条+uv3-tabbar菜单栏
  • 缓存技术:pinia-plugin-unistorage
  • 支持运行:web+小程序+app端


未标题0-0.png 未标题0-2.png 未标题-10.png 未标题-b.png

项目框架结构

项目整体采用uniapp+vue3 setup搭建开发项目模板。

360截图20251106234757798.png

360截图20251106233803817.png

未标题-4.png 未标题-5.png 未标题-6.png 未标题-7.png 未标题-8.png 未标题-9.png

项目布局模板

image.png

<!-- 公共布局模板 -->
<script setup>
  // #ifdef MP-WEIXIN
  defineOptions({
    options: { virtualHost: true }
  })
  // #endif
  const props = defineProps({
    // 是否显示自定义tabbar
    showTabBar: { type: [Boolean, String], default: false },
  })
  
  const handleChange = (index) => {
    if(index == 2) {
      uni.showToast({
        icon: 'none',
        title: '自定义功能'
      })
    }
  }
</script>

<template>
  <view class="uv3__container flexbox flex-col flex1">
    <!-- 顶部插槽 -->
    <slot name="header" />
    
    <!-- 内容区 -->
    <view class="uv3__scrollview flex1" :style="{'padding-bottom': showTabBar ? '50px' : 0}">
      <slot />
    </view>
    
    <!-- 底部插槽 -->
    <slot name="footer" />
    
    <!-- tabbar栏 -->
    <uv3-tabbar :show="showTabBar" transparent zIndex="99" @change="handleChange" />
  </view>
</template>

001360截图20251106094257828.png 001360截图20251106094718972.png 002360截图20251106094854292.png 002360截图20251106095237483.png 002360截图20251106095347067.png 003360截图20251106095853923.png 005360截图20251106100307873.png 005360截图20251106100415473.png 005360截图20251106100436738.png 006360截图20251106100708767.png 007360截图20251106101145616.png 008360截图20251106101656429.png 009360截图20251106101916279.png 009360截图20251106102535245.png 010360截图20251106103110196.png 011360截图20251106103436236.png 011360截图20251106103557115.png 012360截图20251106103635947.png

原创开发不易,感谢大家的阅读与支持!



目录
相关文章
|
2月前
|
搜索推荐 算法 小程序
基于微信小程序的个性化漫画阅读推荐系统
本研究设计并实现基于微信小程序的个性化漫画推荐系统,结合用户行为数据与先进算法,提升阅读体验与平台黏性,推动漫画产业数字化发展。
|
2月前
|
机器学习/深度学习 JavaScript Java
基于图像识别的蘑菇种类识别系统
本系统基于深度学习与图像识别技术,构建蘑菇智能分类平台,融合Spring Boot、Vue.js与MySQL技术栈,实现高效、精准的蘑菇种类识别,助力公众安全、生态保护与食用菌产业发展。
|
1月前
|
缓存 视频直播
基于flutter3.38构建高性能直播+短视频+聊天app
flutter3.38.2+dart3.10+getx+media_kit跨平台实战搭建短视频+直播+聊天app系统。
161 4
基于flutter3.38构建高性能直播+短视频+聊天app
|
3月前
|
人工智能 自然语言处理 算法
AISEO咋做?2025年用AI优化SEO和GEO 的步骤
AISEO是AI与SEO结合的优化技术,通过人工智能生成关键词、标题、内容等,提升网站排名。它支持多语言、自动化创作,并利用高权重平台发布内容,让AI搜索更易抓取引用,实现品牌曝光与流量增长。
|
前端开发
rgba、十六进制颜色是什么?如何这两个表达白色、黑色、红色、绿色、蓝色?
rgba、十六进制颜色是什么?如何这两个表达白色、黑色、红色、绿色、蓝色?
|
负载均衡 Java 微服务
OpenFeign:让微服务调用像本地方法一样简单
OpenFeign是Spring Cloud中声明式微服务调用组件,通过接口注解简化远程调用,支持负载均衡、服务发现、熔断降级、自定义拦截器与编解码,提升微服务间通信开发效率与系统稳定性。
662 156
|
小程序 Shell Linux
workman(二)thinkphp5.0安装websocket插件workerman
首先说明一下我使用的PHP框架是thinkphp5.0。 当然,workerman这个插件不是只有thinkphp5.0可以使用。 具体的安装方法,thinkphp5.0的官方手册中是给出了明确的说明 请移步《thinkphp5.0官方手册》
591 0
|
3月前
|
缓存 JavaScript 小程序
怎样对UniApp的首屏渲染进行优化?
怎样对UniApp的首屏渲染进行优化?
565 140
|
JavaScript 前端开发 API
一看就懂的gulp操作指南:让前端工作变得更加轻松(三)
一看就懂的gulp操作指南:让前端工作变得更加轻松
|
2月前
|
JSON 前端开发 开发工具
基于Tauri2.9+Vite7.2+Vue3+Pinia3+ArcoDesign+Echarts桌面版OS管理后台模板
基于最新跨平台框架tauri2.9+vite7.2.2+vue3 setup+pinia3+arco-design+echarts搭建桌面端OS管理后台模板。
235 4