316,350
社区成员
发帖
与我相关
我的任务
分享electron-viteadmin一款基于最新前端技术栈Electron31+vite5+vue3 setup+element-plus+echarts构建的一款轻量级桌面端后台管理系统项目。提供了4种常用的模板布局样式,支持国际化、权限路由等功能。




整个项目采用vue3 setup语法糖编码,使用vite5.x整合electronjs搭建项目框架。



/**
* 通用布局模板
* @author Andy
*/
<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)
}








目前该项目已经正式开发结束了,想要了解更详细的技术实现细节,可以看看下面这篇分享。
https://blog.csdn.net/yanxinyun1990/article/details/141310166