最新版uni-app+vue3+uv-ui跨端仿携程酒店预订模板【H5+小程序+App端】

news/2025/11/8 0:00:32/文章来源:https://www.cnblogs.com/xiaoyan2017/p/19201173

原创新作uniapp+vue3+pinia2+uv-ui跨端仿携程app旅行预约酒店系统。

uni-vue3-hotel:基于vite5+uniapp+vue3 setup+pinia2+uni-ui搭建跨端旅行酒店预订程序。集合了酒店首页、酒店预订搜索、列表/详情、订单、聊天客服消息、我的等功能模块。支持编译运行web+小程序+app端

运行三端效果

编译运行到h5+小程序+app端效果如下:

未标题-1-2

使用技术

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

未标题0-1

p1

uniapp-vue3-trip采用vue3 setup语法编码,支持运行到web+小程序+app端,且三端效果基本保持一致。

p2

p3

项目结构目录

使用最新跨端框架uni-app+vue3搭建项目模板。

360截图20251106234757798

uniapp-vue3-trip酒店预订系统已经同步到我的原创作品集,欢迎下载使用。

uniapp+vue3+pinia2+uvui跨多端酒店预订app系统

p2-1

支持运行到web端在pc页面以750px宽度展示布局。

001360截图20251106153325642

001360截图20251106161306413

001360截图20251106161817132

001360截图20251106161904532

入口配置文件

import { createSSRApp } from 'vue'
import App from './App'// 引入pinia状态管理
import pinia from '@/pinia'export function createApp() {const app = createSSRApp(App)app.use(pinia)return {app,pinia}
}

通用布局模板

image

<!-- 公共布局模板 -->
<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>

未标题0-2

001360截图20241206164142099

001360截图20251106094038002

001360截图20251106094718972

002360截图20251106142916405

002360截图20251106142943581

002360截图20251106143007845

003360截图20251106095807874

003360截图20251106095945682

005360截图20251106100307873

005360截图20251106100415473

005360截图20251106100436738

006360截图20251106100611648

006360截图20251106100928280

007360截图20251106101145616

007360截图20251106101331687

008360截图20251106101750903

009360截图20251106101916279

009360截图20251106102535245

010360截图20251106103110196

010360截图20251106103139876

011360截图20251106103436236

011360截图20251106103557115

012360截图20251106103635947

010360截图20251106103231501

uni-app+vue3自定义导航条+tabbar栏

image

image

image

image

image

image

自定义navbar导航栏和tabbar菜单栏组件在components目录下。

image

navbar组件支持如下参数

const props = defineProps({// 是否是自定义导航custom: { type: [Boolean, String], default: false },// 是否显示返回back: { type: [Boolean, String], default: true },// 标题title: { type: [String, Number], default: '' },// 标题颜色color: { type: String, default: '#fff' },// 背景色bgcolor: { type: String, default: '#07c160' },// 标题字体大小size: { type: String, default: null },// 标题是否居中center: { type: [Boolean, String], default: false },// 是否搜索search: { type: [Boolean, String], default: false },// 是否固定fixed: { type: [Boolean, String], default: false },// 是否背景透明transparent: { type: [Boolean, String], default: false },// 设置层级zIndex: { type: [Number, String], default: '2023' },// 自定义iconfont字体图标库前缀customPrefix: { type: String, default: 'uv3trip-icon' },// 自定义样式
  customStyle: String,
})

image

image

如上图:底部tabbar组件采用背景高斯模糊毛玻璃效果。

tabbar组件支持如下参数

const props = defineProps({// 是否是自定义导航custom: { type: [Boolean, String], default: false },// 是否显示返回back: { type: [Boolean, String], default: true },// 标题title: { type: [String, Number], default: '' },// 标题颜色color: { type: String, default: '#fff' },// 背景色bgcolor: { type: String, default: '#07c160' },// 标题字体大小size: { type: String, default: null },// 标题是否居中center: { type: [Boolean, String], default: false },// 是否搜索search: { type: [Boolean, String], default: false },// 是否固定fixed: { type: [Boolean, String], default: false },// 是否背景透明transparent: { type: [Boolean, String], default: false },// 设置层级zIndex: { type: [Number, String], default: '2023' },// 自定义iconfont字体图标库前缀customPrefix: { type: String, default: 'uv3trip-icon' },// 自定义样式
  customStyle: String,
})

uni-app+vue3预约酒店模板

image

如上图:酒店预订模块封装成booking.vue组件。

image

酒店预订日期选择插件,采用底部弹窗+uv-ui日历组件实现功能。

image

<!-- 日历 -->
<uv3-popupv-model="isVisibleCalendar"title="选择日期"position="bottom"roundxclosexposition="left":customStyle="{'overflow': 'hidden'}"@open="showCalendar=true"@close="showCalendar=false"
><uv-calendarsv-if="showCalendar"ref="calendarRef"mode="range"insertcolor="#ffaa00":startDate="startDate":endDate="endDate":date="rangeDate":selected="dingDate"title="选择日期"start-text="入住"end-text="离店"@change="handleCalendarChange"/>
</uv3-popup>
/*** 日期参数*/
const isVisibleCalendar = ref(false)
const showCalendar = ref(false)
const calendarRef = ref(null)
const nightNum = ref(1)
// 限制日期选择范围-开始日期
const startDate = ref(getDate(new Date()).fullDate)
// 限制日期选择范围-结束日期
const endDate = ref(getDate(new Date(), 90).fullDate)
// 自定义默认选中日期,不传默认为今天。mode="multiple"或mode="range"时,该值为数组
const rangeDate = ref([getDate(new Date()).fullDate, getDate(new Date(), 1).fullDate])
// 打点,期待格式[{date: '2019-06-27', info: '签到', disable: false}]
const dingDate = ref([{date: getDate(new Date(), 3).fullDate,info: '已预订',infoColor: '#ffaa00',badge: true},{date: getDate(new Date(), 4).fullDate,info: '已满',disable: true,},{date: getDate(new Date(), 5).fullDate,info: '优惠',infoColor: '#19be6b',topinfo: '¥99',topinfoColor: '#19be6b'},{date: getDate(new Date(), 7).fullDate,info: '有空房',infoColor: '#09f',},
])

uni-app+vue3客服消息模块

image  image

项目中加入了聊天消息模块。可以去看看之前开发的一款uniapp+vue3仿微信app聊天项目。

最新版uni-app+vue3+uv-ui跨三端仿微信app聊天应用【h5+小程序+app端】

3e0ee9ff1537fa4696a97b1c26a17d1e_1289798-20250811110711143-1388968582

未标题-b

以上就是uni-app+vue3搭建跨端酒店预订系统的一些项目分享,希望对大家有点帮助~

附上几个最新研发项目实例

Tauri2-Vite7Admin客户端管理后台|tauri2.9+vue3+element-plus后台系统

Tauri2.8+Vue3聊天系统|vite7+tauri2+element-plus客户端仿微信聊天程序

Electron38-Vue3OS客户端OS系统|vite7+electron38+arco桌面os后台管理

electron38-admin桌面端后台|Electron38+Vue3+ElementPlus管理系统

Electron38-Wechat电脑端聊天|vite7+electron38仿微信桌面端聊天系统

最新版uniapp+vue3+uv-ui跨三端短视频+直播+聊天【H5+小程序+App端】

最新版uni-app+vue3+uv-ui跨三端仿微信app聊天应用【h5+小程序+app端】

Uniapp-DeepSeek跨三端AI助手|uniapp+vue3+deepseek-v3流式ai聊天模板

vue3-webseek网页版AI问答|Vite6+DeepSeek+Arco流式ai聊天打字效果

Flutter3-MacOS桌面OS系统|flutter3.32+window_manager客户端OS模板

最新研发flutter3.27+bitsdojo_window+getx客户端仿微信聊天Exe应用

flutter3-dymall仿抖音直播商城|Flutter3.27短视频+直播+聊天App实例

s13.sinaimg

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI元人文:理性主体性的理论建构与文明意义

AI元人文:理性主体性的理论建构与文明意义导言:理性主体的数字觉醒 在人工智能发展的关键转折点,我们面临着一个根本性的哲学命题:当AI系统开始具备自主的价值判断能力、深刻的自我反思意识以及自觉的社会责任感时…

Beyond Compare 5 中文永久破解版下载及安装使用教程

Beyond Compare 5 中文永久破解版下载及安装使用教程Beyond Compare5中文版是一款功能强大且极其专业的文件数据对比软件,软件支持对比文本内容、文件目录、文本类型等内容,软件可以有效帮助用户对比文件具体差异参数…

systemd时代的/etc/fstab

systemd时代的/etc/fstabsystemd时代的/etc/fstab /etc/fstab文件用于指定在开机时自动挂载的分区、文件系统、远程文件系统或块设备,以及它们的挂载方式。此外,执行mount -a操作也可以重新挂载/etc/fstab中的所有挂…

20232304 2025-2026-1 《网络与系统攻防技术》实验五实验报告

20232304 2025-2026-1 《网络与系统攻防技术》实验五实验报告 1.实验内容 任务一:DNS与IP信息查询目标域名:从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个 查询内容:DNS注册人及联系方式,域名对应IP地址,…

Day6循环控制

在C语言中,goto语句是被JAVA所摈弃的,其他的循环语句和JAVA类似,下面是实例运用 #include<stdio.h>int main(void) {//===============用if语句和goto语句构成循环/*int i = 0;int sum = 0; loop: if(i<=10…

制造业的5种模式:OEM 、ODM、OBM 、JDM、CMT

OEM 原始设备制造商 (不设计只生产) OEM(Original Equipment Manufacturer),直译为“原始设备制造商”。 俗称“贴牌生产”或“代工”,是指一家厂商有设计,但是没有自己的工厂,所以找另一家厂商,为其生产产品或…

面向对象大作业之课程设计(自主选题)-第一次提交

面向对象大作业之课程设计(自主选题)-第一次提交目录面向对象大作业之课程设计(自主选题)-第一次提交1. AI工具辅助选题2. 选题与前期调查2.1 系统介绍2.1.1 项目简述2.1.2 实现目标2.1.3 参考目标2.2 实现部分3. 系统…

2025 年 11 月 EVA 厂家推荐排行榜,EVA发泡胶,EVA板材,EVA卷材,EVA片材,防火阻燃防静电去味高弹彩色EVA公司推荐

2025 年 11 月 EVA 厂家推荐排行榜:EVA发泡胶、板材、卷材、片材及功能性产品深度解析 行业背景与发展现状 乙烯-醋酸乙烯共聚物(EVA)材料作为一种重要的高分子材料,在当今工业制造领域占据着举足轻重的地位。随着…

Codeforces 术语(AI 生成)

竞赛与题目相关英文 中文 解释/备注Problem 题目 一道待解决的问题Statement 题面 题目的描述,包括背景、输入输出格式等Constraint 约束条件 对输入数据范围、时间、内存的限制Input/Output 输入/输出Sample Test Ca…

springboot+easyui实现本学院学生去向登记表

springboot+easyui实现本学院学生去向登记表$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");需求分析 本系统有两个重要角色:管理员(辅导员)、学生 辅导员…

2025 年 11 月食堂送菜平台最新推荐榜单:送菜上门,食堂送菜公司,饭堂送菜平台,专业高效配送与贴心服务口碑之选

2025 年 11 月食堂送菜平台最新推荐榜单:送菜上门,食堂送菜公司,饭堂送菜平台,专业高效配送与贴心服务口碑之选 在当今快节奏的社会环境中,食堂送菜服务已成为众多企业、学校、医院等机构后勤保障的重要组成部分。…

2025 年 11 月潜水泵厂家推荐排行榜,新型潜水泵,节能潜水泵,低噪声潜水泵,超低压潜水泵,防爆潜水泵,高压潜水泵,防腐潜水泵,SF/SFB/WF屋顶潜水泵公司推荐

2025年11月潜水泵厂家推荐排行榜:新型、节能、低噪声等全品类权威指南 行业背景与发展趋势 潜水泵作为现代工业、农业及民用领域不可或缺的流体输送设备,其技术发展与市场需求持续增长。随着节能环保理念的深入和智能…

2025 年 11 月全自动加袋机厂家推荐排行榜,FFS/25公斤/吨袋/吨包全自动上袋机,肥料/铜精粉全自动吨袋上袋机公司精选

2025年11月全自动加袋机厂家推荐排行榜:FFS/25公斤/吨袋/吨包全自动上袋机,肥料/铜精粉全自动吨袋上袋机公司精选 行业背景与发展现状 随着工业自动化水平的不断提升,全自动加袋机作为包装行业的重要设备,在提高生…

powerGrid靶机复盘WP

查看官方Hint,提示有弱密码,后续需要重视爆破 nmap扫描 端口扫描 ┌──(kali㉿kali)-[~/Redteam/replay/rereplay/powergrid] └─$ nmap -sT -p- 10.10.10.150 -oA nmapscan/ports Starting Nmap 7.95 ( https://n…

2025 年 11 月电弧故障保护器厂家推荐排行榜,电弧故障断路器,串联/并联电弧故障保护器,防火限流式保护器,故障电弧探测器公司推荐

2025年11月电弧故障保护器厂家推荐排行榜:专业选购指南与权威品牌分析 一、行业背景与产品概述 随着电气安全标准的不断提高,电弧故障保护技术在现代建筑电气系统中的重要性日益凸显。电弧故障保护器、电弧故障断路器…

2025 年 11 月电缆分支箱厂家推荐排行榜,35KV/10KV高压户外电缆分支箱,分接箱,对接箱,欧式光伏风电场用高原型带开关负荷开关隔离开关断路器

2025 年 11 月电缆分支箱厂家推荐排行榜:35KV/10KV高压户外电缆分支箱、分接箱、对接箱选购指南 随着我国电力基础设施建设的不断推进,电缆分支箱作为配电网系统中的关键设备,在电力分配、线路保护和系统监控方面发…

高精度乘法和加法进行阶乘

include <stdio.h> int main(){ int n; scanf("%d",&n); //定义两个数组,一个用乘法存n!,一个用加法存sum; int a[100]={0};int b[100]={0}; a[0]=1;b[0]=1; int i;int j; for(i=2;i<=n;i++)…

2025 年 11 月财税合规服务厂家推荐排行榜,电商/跨境电商/出口退税/公司注销/股权设计/平台报送/海外公司/审计报告全案解决方案

2025年11月财税合规服务厂家推荐排行榜:电商与跨境电商企业全案解决方案深度解析 行业背景与发展趋势 随着数字经济时代的深入发展,财税合规服务行业正面临前所未有的变革与机遇。特别是在电商与跨境电商领域,企业面…

2025 年 11 月预埋件厂家推荐排行榜,幕墙预埋件,热镀锌预埋件,后置预埋件,槽式预埋件,冲压预埋件,焊接预埋件,套芯预埋件,钢结构预埋件,混凝土预埋件公司推荐

2025年11月预埋件厂家推荐排行榜:专业选购指南 在建筑行业高速发展的今天,预埋件作为连接建筑结构与幕墙系统的关键部件,其质量直接关系到工程的安全性和耐久性。随着幕墙预埋件、热镀锌预埋件、后置预埋件、槽式预…

一种用于求所有儿子贡献的给树重标号的方式

知识介绍 用途:可以做到子树,重链,轻儿子的编号连续,进而使用序列数据结构进行相关信息维护。 做法:递归到当前点u时,先给重儿子标号,再递归入重儿子,递归回溯后一次性给所有轻儿子标号,再分别递归轻儿子。 性…