最新原创研发electron31-vue3跨平台管理系统ElectronVue3Admin。
vite5+vue3-electron31-admin提供了4种通用布局模板,支持i18n国际化、动态路由权限,实现了表格、表单、图表、列表、编辑器等常用功能模块。
整个项目使用vite5.x搭建项目模板,整合最新跨平台技术electron.js。
如上图:内置了4种常见通用布局模板。
/** * 通用布局模板 * @author Andy Q:282310962 */ <script setup> import { appState } from '@/pinia/modules/app' // 引入布局模板 import Classic from './template/classic/index.vue' import Columns from './template/columns/index.vue' import Vertical from './template/vertical/index.vue' import Horizontal from './template/horizontal/index.vue' const appstate = appState() const LayoutMap = { 'classic': Classic, 'columns': Columns, 'vertical': Vertical, 'horizontal': Horizontal } </script> <template> <div class="vuadmin__container" :style="{'--themeSkin': appstate.config.skin}"> <component :is="LayoutMap[appstate.config.layout]" /> </div> </template>
/** * 国际化配置 * @author YXY */ import { createI18n } from 'vue-i18n' import { appState } from '@/pinia/modules/app' // 引入语言配置 import enUS from './en-US' import zhCN from './zh-CN' import zhTW from './zh-TW' // 默认语言 export const langVal = 'zh-CN' export default async (app) => { const appstate = appState() const lang = appstate.lang || langVal appstate.setLang(lang) const i18n = createI18n({ legacy: false, locale: lang, messages: { 'en': enUS, 'zh-CN': zhCN, 'zh-TW': zhTW } }) app.use(i18n) }
综上就是electron31+vue3+element-plus实战轻量级中后台管理系统的一些分享。