基于vue3全新后台管理方案vite4+vue3+pinia2+vue-i18n

news/2025/1/15 15:16:16/

Vite4-Admin 基于 vue3+vite4.x+pinia2+vue-router@4 构建后台管理系统。

支持vue-i18n国际化多语言、动态路由鉴权、4种布局模板及tab页面缓存等功能。

技术框架

  • 编码器:VScode
  • 框架技术:vite4+vue3+pinia+vue-router
  • UI组件库:ve-plus (基于vue3自研ui组件库)
  • 样式处理:sass^1.58.3
  • 图表组件:echarts^5.4.2
  • 国际化方案:vue-i18n^9.2.2
  • 富文本编辑器组件:wangeditor^4.7.15
  • markdown编辑器:md-editor-v3^2.11.0

特性

  1. 最新前端技术栈vite4、vue3、pinia、vue-router、vue-i18n
  2. 支持中文/英文/繁体多语言模式切换。
  3. 支持表格单选/多选、边框/隔行换色、横向/纵向虚拟滚动条等功能。
  4. 搭配高颜值的ve-plus组件库,风格更加统一。
  5. 内置多个模板布局样式
  6. 支持动态路由权限控制、路由缓存

布局模板

项目中提供了4种布局模板。

<script setup>import { computed } from 'vue'import { appStore } from '@/store/modules/app'// 引入布局模板import Classic from './layout/classic/index.vue'import Columns from './layout/columns/index.vue'import Vertical from './layout/vertical/index.vue'import Transverse from './layout/transverse/index.vue'const store = appStore()const config = computed(() => store.config)const LayoutConfig = {classic: Classic,columns: Columns,vertical: Vertical,transverse: Transverse}
</script><template><div class="veadmin__container"><component :is="LayoutConfig[config.layout]" /></div>
</template>

<script setup>import { ref } from 'vue'import { useRoutes } from '@/hooks/useRoutes'import { tabsStore } from '@/store/modules/tabs'import Permission from '@/components/Permission.vue'import Forbidden from '@/views/error/forbidden.vue'const { route } = useRoutes()const store = tabsStore()
</script><template><Scrollbar autohide gap="2"><div class="ve__layout-main__wrapper"><!-- 路由鉴权 --><Permission :roles="route?.meta?.roles"><template #tips><Forbidden /></template><!-- 路由缓存 --><router-view v-slot="{ Component }"><transition name="ve-slide-right" mode="out-in" appear><KeepAlive :include="store.cacheViews"><component v-if="store.reload" :is="Component" :key="route.path" /></KeepAlive></transition></router-view></Permission></div></Scrollbar>
</template>

vue-i18n国际化多语言解决方案

import { createI18n } from 'vue-i18n'
import { appStore } from '@/store/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 store = appStore()const lang = store.lang || langValconst i18n = createI18n({legacy: false,locale: lang,messages: {'en': enUS,'zh-CN': zhCN,'zh-TW': zhTW}})app.use(i18n)
}

<script setup>import { ref } from 'vue'import { useI18n } from 'vue-i18n'import { appStore } from '@/store/modules/app'const { locale } = useI18n()const store = appStore()const langVal = ref(locale.value)const langOptions = ref([{key: "zh-CN", label: "简体中文"},{key: "zh-TW", label: "繁体字"},{key: "en", label: "英文"},])const changeLang = () => {// 设置locale语言locale.value = langVal.valuestore.lang = locale.value// store.setLang(locale.value)}
</script><template><Dropdown v-model="langVal" :options="langOptions" placement="bottom" @change="changeLang"><div class="toolbar__item"><Icon name="ve-icon-lang" size="20" cursor /></div><template #label="{item}"><div>{{item.label}} <span style="color: #999; font-size: 12px;">{{item.key}}</span></div></template></Dropdown>
</template>
预览

OK,基于vue3+vite4+pinia2开发后台管理系统模板就分享到这里。


http://www.ppmy.cn/news/182182.html

相关文章

AKM工厂大火,富士、佳能、索尼、尼康元器件面临断供,机身面临缺货及涨价潮

10月21日&#xff0c;日本共同社报道了在20日下午&#xff0c;日本旭化成&#xff08;AKM&#xff09;集团旗下位于延冈市&#xff08;Nookoka&#xff09;的一个从事 LSI 半导体元器件制造的工厂发生大火&#xff0c;火势持续24小时以上。在10月22日&#xff0c;该工厂的五层又…

同样是索尼IMX380 但夜间成像比华为P20更毒

对于眼前一刻的记录&#xff0c;人类从古到今都有很多方法。从古代的水墨画、西洋油画到如今的相机拍照&#xff0c;技术的发展从来没有停歇。不过&#xff0c;现在大多数的人可不想随时背着一台厚重的单反相机出门&#xff0c;想要快速方便记录眼前的一刻&#xff0c;手机拍照…

佳能2020转印带拆卸图解_佳能iR2020更换显影组件以后的步骤

【IT168 使用技巧】佳能iR2020 iR2016复合机更换显影组件以后的步骤&#xff1a;更换了显影组件以后&#xff0c;在安装墨粉瓶之前进行显影怠速模式里面的步骤。 1) 将电源电缆插入墙壁插座。 2) 打开前盖板。 3) 保持前盖板打开状态&#xff0c;打开主电源开关。 4) 当在控制面…

无FTTR不千兆,华为星光F30让家中不再有“隐秘的角落”

“恒有二者&#xff0c;余畏敬焉。位我上者&#xff0c;灿烂星空&#xff1b;道德律令&#xff0c;在我心中。”康德《实践理性批判》中&#xff0c;将人对外部世界的探索精神&#xff0c;抽象成了对无尽星空的追逐。 以前&#xff0c;光为我们照亮现实世界。现在&#xff0c;人…

gtx1660是什么级别的_GTX1660ti是个什么等级的显卡

展开全部 1060没有ti&#xff0c;说的应该是6g版本&#xff0c;比1060ti好&#xff0c;接近1070。 显卡的e5a48de588b63231313335323631343130323136353331333433623136主要芯片叫“显示芯片”(Video chipset&#xff0c;也叫GPU或VPU&#xff0c;图形处理器或视觉处理器)&…

AMD显卡性能测试软件,谁更适合Win7?AMD与NVIDIA显卡性能对比

前言&#xff1a;近期Win7 RTM版本的发布引起了无数人的关注和热议&#xff0c;随着RTM版本的发布&#xff0c;昭示着正式版离我们已经不远了。Win7正式版的临近&#xff0c;让越来越多的网友开始关注这一新平台下的各种性能&#xff0c;网络上大大小小的论坛和帖子中&#xff…

如何选购一款显卡

如何选购一款显卡 步骤&#xff1a; 1&#xff0e;我们需要一款什么样的显卡&#xff1f;游戏&#xff1f; CAD制图&#xff1f;3D制图&#xff1f;需要不同&#xff0c;选择不同。 2&#xff0e;了解显卡性能的参数&#xff1a;核心 显存 位宽 显存频率 3&#xff0e;核心选择…

一步一步教你选择正确的显卡

显卡&#xff0c;主机里头一个举足轻重的配件&#xff0c;如何选购合适的显卡是一门学问&#xff0c;当然&#xff0c;你是老鸟&#xff0c;甚至到了“虾”的级别&#xff0c;本贴你可以忽略。但是&#xff0c;如果你是新手的话&#xff0c;请留步&#xff0c;因为看你本贴&…