Tauri 2.12 + Vite 8 + Vue 3 + Pinia 4 + Element-Plus开箱即用中后台Admin系统
最新版 Tauri 2.12 + Vite 8 + Vue 3 实战:重写桌面 Admin,包体从 200MB 缩到 15MB!

Tauri 2.12 全新升级,Vite 8 + Vue3 加持,Pinia4状态管理,Element-Plus组件库。支持浅色+暗黑主题,内置4种布局模板,涵盖图表、表格、表单、编辑器、异常页等高频业务组件,真正开箱即用。

项目技术知识
- 编辑器:Vscode
- 跨平台框架:Tauri^2.12.3
- 前端技术框架:Vite^8.3.4+Vue^3.5.43+vue-router^5.4.0
- 组件库:element-plus^2.14.7
- 状态管理:pinia^4.1.0
- 国际化方案:vue-i18n^11.4.15
- 图表插件:echarts^6.1.0
- markdown组件:md-editor-v3^7.1.0
- 富文本组件:@vueup/vue-quill^1.5.5
- 数据模拟:mockjs^1.1.0

项目结构目录



弃 Electron 换 Tauri 2.12,包体缩了 87%,Tauri 2.12 + Vite 8 重写桌面 Admin 真是太香了。
<script setup>
import { onMounted, computed } from 'vue'
import { useRouter } from 'vue-router'
import { getCurrentWebviewWindow } from '@tauri-apps/api/webviewWindow'
import { appState } from '@/pinia/modules/app'
import { Loaded } from '@/plugins/loaded'
// 引入组件库国际化
import zhCN from 'element-plus/es/locale/lang/zh-cn'
import enUS from 'element-plus/es/locale/lang/en'
import zhTW from 'element-plus/es/locale/lang/zh-tw'
const locales = {
'zh-CN': zhCN,
'en-US': enUS,
'zh-TW': zhTW,
}
const router = useRouter()
const appstate = appState()
const locale = computed(() => locales[appstate.lang] ?? zhCN)
Loaded()
onMounted(async() => {
try {
const win = getCurrentWebviewWindow()
// 确保初始导航就绪
await router.isReady()
await win.show()
await win.unminimize()
await win.setFocus()
} catch (err) {
console.warn('[window] 初始化窗口失败:', err)
}
})
</script>
<template>
<el-config-provider :locale="locale">
<router-view />
</el-config-provider>
</template>
项目模板结构

<script setup>
import { appState } from '@/pinia/modules/app'
import Toolbar from '@/layouts/components/toolbar/index.vue'
import Sidebar from '@/layouts/components/sidebar/index.vue'
import Menus from '@/layouts/components/menus/index.vue'
import Breadcrumb from '@/layouts/components/Breadcrumb.vue'
import Tabview from '@/layouts/components/Tabview.vue'
import Main from '@/layouts/components/Main.vue'
const appstate = appState()
</script>
<template>
<div class="vuadmin__layout flexbox flex-col">
<Toolbar />
<div class="vuadmin__layout-body flex1 flexbox">
<!-- 侧边栏 -->
<div class="vuadmin__layout-sidebar">
<Sidebar />
</div>
<!-- 菜单栏 -->
<div class="vuadmin__layout-menus" :class="{'hidden': appstate.config.collapsed}">
<el-scrollbar>
<Menus :rootRouteEnable="false" />
</el-scrollbar>
</div>
<!-- 右侧主内容区 -->
<div class="vuadmin__layout-main flex1 flexbox flex-col">
<!-- 面包屑导航 -->
<Breadcrumb />
<!-- 标签页 -->
<Tabview />
<!-- 内容区 -->
<Main />
</div>
</div>
</div>
</template>
全新升级Tauri2.12+Vite8.3+Vue3+ElementPlus桌面版仿微信聊天
相关推荐
基于 vue3-element-admin 模板框架开发的 youlai-mall mall-admin 是基于 vue3-element-admin 升级的 Vue3 版本有来商城管理前端工程;使用
mall-admin 是基于 vue3-element-admin 升级的 Vue3 版本有来商城管理前端工程;使用前端主流技术栈 Vue3 + Vite4 + TypeScript5 + Vue Router + Pinia + Volar + Element Plus 等;实现功能包括不限于动态权限路由、按钮权限控制、国际化、主题大小切换等。
Vue3 + Tauri2.0实战:如何为Linux系统监控工具选择最佳UI组件库(附TDesign配置指南)
本文深入探讨了在基于Vue3和Tauri2.0开发Linux系统监控工具时,如何从Element Plus、Naive UI和TDesign等主流UI库中进行选型。通过对比设计哲学、性能体积及生态维护,文章最终选择TDesign并提供了详细的配置指南,包括自动导入、路径别名设置以及集成Prettier统一代码风格,助力开发者高效构建跨平台桌面应用。
告别‘秃头’窗口:用Tauri + Vue 3 + Element Plus打造高颜值自定义标题栏
本文详细介绍了如何使用Tauri、Vue 3和Element Plus打造高颜值自定义标题栏,告别传统‘秃头’窗口。通过环境配置、现代化标题栏组件构建、高级视觉效果实现(如阴影效果和亚克力/毛玻璃效果)以及跨平台兼容性处理,帮助开发者创建美观且实用的桌面应用。
Vue3+Tauri实战:从零构建仿微信桌面聊天应用
本文详细介绍了如何使用Vue3和Tauri框架从零构建一个仿微信的桌面聊天应用。通过对比传统Electron方案,阐述了Vue3组合式API与Tauri轻量级Rust内核组合的优势,包括多窗口管理、系统原生集成和安全通信。文章提供了从环境搭建、UI布局、自定义窗口、消息收发、状态管理到系统托盘和本地存储的完整实战指南,并最终指导如何打包分发应用。
一个基于 Vue 3 + Element Plus 的智能Ai小说创作工具,集成多种 AI 模型,助力作者高效创作.zip
功能模块 关键能力 小说设定工坊 世界观架构 / 角色设定 / 剧情蓝图 智能章节生成 多阶段生成保障剧情连贯性 状态追踪系统 角色发展轨迹 / 伏笔管理系统 语义检索引擎 基于向量的长程上下文一致性维护 知识库集成 支持本地文档参考 自动审校机制 检测剧情矛盾与逻辑冲突 可视化工作台 全流程GUI操作,配置/生成/审校一体化 一款基于大语言模型的多功能小说生成器,助您高效创作逻辑严谨、设定统一的长篇故事


