基于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

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



目录
相关文章
|
6月前
|
JSON 前端开发 开发工具
基于Tauri2.9+Vite7.2+Vue3+Pinia3+ArcoDesign+Echarts桌面版OS管理后台模板
基于最新跨平台框架tauri2.9+vite7.2.2+vue3 setup+pinia3+arco-design+echarts搭建桌面端OS管理后台模板。
378 4
|
6月前
|
搜索推荐 算法 小程序
基于微信小程序的个性化漫画阅读推荐系统
本研究设计并实现基于微信小程序的个性化漫画推荐系统,结合用户行为数据与先进算法,提升阅读体验与平台黏性,推动漫画产业数字化发展。
|
6月前
|
机器学习/深度学习 JavaScript Java
基于图像识别的蘑菇种类识别系统
本系统基于深度学习与图像识别技术,构建蘑菇智能分类平台,融合Spring Boot、Vue.js与MySQL技术栈,实现高效、精准的蘑菇种类识别,助力公众安全、生态保护与食用菌产业发展。
|
4月前
|
存储 人工智能 前端开发
基于deepseek+vue3.5+vite7+arco从0-1搭建网页版ai问答小助手
2026最新实战研发vue3.5+vite7.2+deepseek-v3.2+arco打造网页web版流式ai会话模板。
259 9
|
5月前
|
缓存 视频直播
基于flutter3.38构建高性能直播+短视频+聊天app
flutter3.38.2+dart3.10+getx+media_kit跨平台实战搭建短视频+直播+聊天app系统。
256 4
基于flutter3.38构建高性能直播+短视频+聊天app
|
8月前
|
自然语言处理 前端开发
基于Electron38+Vite7.1+Vue3+Pinia3+ElementPlus电脑端admin后台管理模板
基于最新版跨平台框架Electron38整合Vite7+Vue3+ElementPlus搭建轻量级客户端中后台管理系统解决方案。
725 87
element-ui table排序sortable三种状态,怎么去掉默认状态
在 element-ui 中,也定义了 sort-orders 有三种状态: ascending、descending、null,这三种状态形成一个循环切换。
3696 0
Python错误 TypeError: ‘NoneType‘ object is not subscriptable解决方案汇总
Python错误 TypeError: ‘NoneType‘ object is not subscriptable解决方案汇总
|
7月前
|
人工智能 自然语言处理 算法
AISEO咋做?2025年用AI优化SEO和GEO 的步骤
AISEO是AI与SEO结合的优化技术,通过人工智能生成关键词、标题、内容等,提升网站排名。它支持多语言、自动化创作,并利用高权重平台发布内容,让AI搜索更易抓取引用,实现品牌曝光与流量增长。
1641 10
|
4月前
|
存储 人工智能 缓存
基于Electron39与Vue3接入DeepSeek-V3.2桌面AI流式聊天Exe程序
2026最新版实战electron39+vite7.2+vue3+deepseek桌面客户端流式输出ai模板。支持暗黑+浅色主题、深度思考、katex公式、mermaid图表解析、本地存储对话等功能。
180 0