Tauri 2.12​ + Vite 8​ + Vue 3​ + Pinia 4​ + Element-Plus开箱即用中后台Admin系统

xiaoyan_2018 xiaoyan_2018 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

最新版 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 等;实现功能包括不限于动态权限路由、按钮权限控制、国际化、主题大小切换等。

Java程序员-张凯

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打造高颜值自定义标题栏,告别传统‘秃头’窗口。通过环境配置、现代化标题栏组件构建、高级视觉效果实现(如阴影效果和亚克力/毛玻璃效果)以及跨平台兼容性处理,帮助开发者创建美观且实用的桌面应用。

weixin_30883311

Vue3+Tauri实战:从零构建仿微信桌面聊天应用

本文详细介绍了如何使用Vue3和Tauri框架从零构建一个仿微信的桌面聊天应用。通过对比传统Electron方案,阐述了Vue3组合式API与Tauri轻量级Rust内核组合的优势,包括多窗口管理、系统原生集成和安全通信。文章提供了从环境搭建、UI布局、自定义窗口、消息收发、状态管理到系统托盘和本地存储的完整实战指南,并最终指导如何打包分发应用。

五个橘核

一个基于 Vue 3 + Element Plus 的智能Ai小说创作工具,集成多种 AI 模型,助力作者高效创作.zip

功能模块 关键能力 小说设定工坊 世界观架构 / 角色设定 / 剧情蓝图 智能章节生成 多阶段生成保障剧情连贯性 状态追踪系统 角色发展轨迹 / 伏笔管理系统 语义检索引擎 基于向量的长程上下文一致性维护 知识库集成 支持本地文档参考 自动审校机制 检测剧情矛盾与逻辑冲突 可视化工作台 全流程GUI操作,配置/生成/审校一体化 一款基于大语言模型的多功能小说生成器,助您高效创作逻辑严谨、设定统一的长篇故事

xiaoshun007~
评论
收藏 已收藏
分享
返回顶部
xiaoyan_2018
HTML5 43,737 成员 5,571 内容