当前位置: 首页 > news >正文

Vite-Chat聊天室|vue3.5+vite7+pinia3+Vant4移动端仿微信聊天模板

基于vue3.5+vite7+vant4.x手搓mobile端微信界面聊天实例Vue3-WeChat

vite-chatroom:使用最新前端技术栈Vue3+Vite7+Pinia3+Vant4实战仿微信界面移动端聊天实例项目。包含聊天/通讯录/我的模块,支持图文消息/gif动图、图片/视频预览、红包/朋友圈等功能。

未标题-2

Vite7网页版聊天|Vue3.5+Pinia3+ElementPlus仿微信网页端web聊天系统

技术框架

  • 编辑器:VScode
  • 使用技术:Vite7.x+Vue3.5+Pinia3+Vue-Router4
  • UI组件库:Vant-UI4.x (有赞移动端Vue3组件库)
  • 弹层组件:V3Popup(基于vue3.0自定义弹窗组件)
  • iconfont图标:阿里字体图标库
  • 自定义顶部导航条+底部tabBar

p1

p2

项目结构目录

使用最新前端框架 vite7+vue3 搭建项目模板, vue3 setup 语法糖编码页面。

360截图20260227110408025

Vue3-WeChat聊天室项目已经同步到我的原创作品集,欢迎下载使用。

Vue3+Vite7+Pinia3+Vant4移动端仿微信聊天室模板

p3-1

p4

Vue3入口配置main.js

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'// 引入路由/状态管理
import Router from './router'
import Pinia from './pinia'import Plugins from './plugins'const app = createApp(App)app
.use(Router)
.use(Pinia)
.use(Plugins)
.mount('#app')

未标题-8

Vue3项目路由配置

项目结构目录简洁,路由地址配置相对简单。

import { createRouter, createWebHistory } from 'vue-router'import { appStore } from '@/pinia/modules/app'import V3Popup from '@/components/v3popup'const routes = [// 登录|注册
    {name: 'login', path: '/login',component: () => import('@/views/auth/login.vue'),},{name: 'register', path: '/register',component: () => import('@/views/auth/register.vue'),},// 首页|通讯录|我|朋友圈|钱包|设置
    {name: 'index', path: '/',component: () => import('@/views/index.vue'),meta: { requireAuth: true }},{name: 'contact', path: '/contact',component: () => import('@/views/contact/index.vue'),meta: { requireAuth: true }},{name: 'uinfo', path: '/contact/uinfo',component: () => import('@/views/contact/uinfo.vue'),},{name: 'newfriends', path: '/contact/newfriends',component: () => import('@/views/contact/newfriends.vue'),},{name: 'addfriends', path: '/contact/addfriends',component: () => import('@/views/contact/addfriends.vue'),},{name: 'grouplist', path: '/contact/grouplist',component: () => import('@/views/contact/grouplist.vue'),},{name: 'addgroup', path: '/contact/addgroup',component: () => import('@/views/contact/addgroup.vue'),},{name: 'my', path: '/my',component: () => import('@/views/my/index.vue'),meta: { requireAuth: true }},{name: 'fzone', path: '/my/fzone',component: () => import('@/views/my/fzone.vue'),meta: { requireAuth: true }},{name: 'wallet', path: '/my/wallet',component: () => import('@/views/my/wallet/index.vue'),meta: { requireAuth: true }},{name: 'setting', path: '/my/setting',component: () => import('@/views/my/setting.vue'),meta: { requireAuth: true }},// 聊天页面
    {name: 'groupChat', path: '/chat/group-chat',component: () => import('@/views/chat/group-chat/index.vue'),meta: { requireAuth: true }},{name: 'groupInfo', path: '/chat/group-chat/groupinfo',component: () => import('@/views/chat/group-chat/groupInfo.vue'),meta: { requireAuth: true }},{name: 'redPacket', path: '/chat/group-chat/redpacket',component: () => import('@/views/chat/group-chat/redPacket.vue'),meta: { requireAuth: true }}
]const router = createRouter({history: createWebHistory(),routes: routes,
})// 全局钩子拦截登录状态
router.beforeEach((to, from, next) => {const store = appStore()// 判断当前路由地址是否需要登录权限if(to.meta.requireAuth) {if(store.isLogged) {next()}else {// 未登录授权
            V3Popup({content: '还未登录授权!', position: 'top', popupStyle: 'background:#fa5151;color:#fff;', time: 2,onEnd: () => {next({ path: '/login' })}})}}else {next()}
})

未标题-4

Vue3自定义导航条+菜单栏

image

image

image

image

 

image

image

如上图:顶部导航栏topbar和底部菜单栏tabbar均是使用vue3.0自定义组件实现功能。

002360截图20260227101842375

003360截图20260227102022896

003360截图20260227102151545

003360截图20260227102221542

004360截图20260227102459869

004360截图20260227102514591

005360截图20260227102634679

006360截图20260227102800624

006360截图20260227103047436

007360截图20260227103218671

007360截图20260227103452120

007360截图20260227103544160

007360截图20260227104050847

007360截图20260227105347994

007360截图20260227105414603

007360截图20260227105500683

综上就是vite7+vue3搭建移动端聊天室的一些简单项目分享,感谢大家的阅读与支持!✍🏻

附上几个最新实战项目

uniapp+deepseek流式ai助理|uniapp+vue3对接deepseek三端Ai问答模板

Vite7+DeepSeek网页版Ai助手|vue3+arco网页web流式生成ai聊天问答系统

electron39-vue3ai电脑端AI模板|electron39+deepseek+vite7聊天ai应用

vite7+deepseek流式ai模板|vue3.5+deepseek3.2+markdown打字输出ai助手

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

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

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

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

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

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

最新版Flutter3.38+Dart3.10仿写抖音APP直播+短视频+聊天应用程序

Tauri2.9+Vue3桌面版OS系统|vite7+tauri2+arcoDesign电脑端os后台模板

434b5da8d24469499fe776f338892015_1289798-20210121142743011-336284581

 

http://www.jsqmd.com/news/419992/

相关文章:

  • 基于flask的高校固定资产管理系统-vue pycharm django
  • 从“vibe coding”的争论谈起:技术、管理,以及人的边界
  • CG-31紫外辐射传感器:从气象监测到医疗防护的得力助手
  • 基于flask的防盗门进销存管理系统-vue pycharm django
  • 2026年可靠的海运散杂船/散杂船物流客户信赖推荐 - 品牌宣传支持者
  • 2026年靠谱的长沙通风设备/专业通风设备如何选生产商推荐(精选) - 品牌宣传支持者
  • 基于flask的餐厅后台管理系统-vue pycharm django
  • 2026年知名的散货船代理/大连散货船价格真实参考销售厂家参考怎么选 - 品牌宣传支持者
  • 基于flask的超市进销存管理系统 供应商-vue pycharm django
  • 基于flask的大理旅游信息管理系统的设计与实现-vue pycharm django
  • esbuild打包深度解析
  • 基于flask的电影院订票系统的系统-vue pycharm django
  • 避开误区,科学择校:2026优选六大少儿英语培训机构推荐 - 品牌2025
  • 2026年评价高的潜水安全绳/电力牵引安全绳真实参考销售厂家参考怎么选 - 品牌宣传支持者
  • 基于flask的网红民宿预定管理系统-vue pycharm django
  • 聚焦适配与专业!2026优选少儿英语培训机构推荐,新手家长不踩坑 - 品牌2025
  • 科研党收藏!千笔·专业论文写作工具,好评如潮的AI论文写作软件
  • 2026 机械键盘年度优选选购指南详解 - 博客万
  • 哪个招聘平台最真实?2026实测,易直聘凭实力登顶 - 博客万
  • 基于flask+vantui的景区购票系统-vue pycharm django
  • 标准 国际标准清洁度检测选哪家?中国龙头苏州西恩士工业科技有限公司领跑行业 - 精密仪器科技圈
  • 2026年评价高的五点式安全带/胸式安全带怎么选实力工厂参考 - 品牌宣传支持者
  • 基于flask的共享自习室分享平台 自习室管理员092y06m0-vue pycharm django
  • 基于人工大猩猩部队优化CNN-LSTM(GTO-CNN-LSTM)多变量时间序列预测(Matlab代码实现)
  • 【奋飞捷报】破局高风险赛道!某制药企业斩获EcoVadis银牌评级 - 奋飞咨询ecovadis
  • OPCClient UA 客户端组件与测试程序功能说明
  • 2026知名的专利数据库厂家推荐及综合评估指南 - 品牌排行榜
  • 表面洁净度检测选哪家?中国龙头苏州西恩士工业科技有限公司稳居行业前列 - 精密仪器科技圈
  • 2026年比较好的防摆动滑轨/液压防摆动滑轨生产厂家采购指南帮我推荐几家 - 品牌宣传支持者
  • 警惕支付宝消费券回收陷阱 - 京顺回收