3 步跑通 Vue3 + TypeScript 后台模板 vue-next-admin:布局、权限、国际化都在哪改

发布时间:2026/10/22 22:51:49
3 步跑通 Vue3 + TypeScript 后台模板 vue-next-admin:布局、权限、国际化都在哪改 3 步跑通 Vue3 TypeScript 后台模板 vue-next-admin布局、权限、国际化都在哪改【免费下载链接】vue-next-admin基于vue3.x 、Typescript、vite、Element plus等适配手机、平板、pc 的后台开源免费模板库vue2.x请切换vue-prev-admin分支项目地址: https://gitcode.com/GitHub_Trending/vu/vue-next-admin每次给新项目搭后台第一件事就是挑模板布局要能切、按钮权限要能控、国际化要留好口子挑半天还不一定靠谱。vue-next-admin 是一个基于 Vue3 TypeScript 的后台模板Vite 构建、Element Plus 组件库把上面这些能力都内置好了——下面按先跑通、再定位、后上线的顺序带你把它过一遍。一、项目速览一张表看清技术栈这节解决判断这个模板能不能接住你的项目看版本号就够了。当前仓库版本2.4.33MIT 协议核心依赖版本如下技术版本在模板里的角色Vue^3.2.47主体框架Composition APITypeScript^5.0.4全量 TS含 src/types/ 全局声明Vite^4.2.1开发服务器与构建Element Plus^2.3.3组件库Pinia^2.0.34状态管理主题、用户、路由表vue-router^4.1.6路由前端/后端双模式vue-i18n^9.2.2国际化zh-cn / en / zh-tw 三语言ECharts^5.4.2图表运行环境要求写在 package.json 的engines里Node 16.0.0npm 7.0.0。二、上手验证3 步跑通这节解决确认本地环境没问题且知道每一步该看到什么。第 1 步克隆代码git clone https://gitcode.com/GitHub_Trending/vu/vue-next-admin你会看到本地生成vue-next-admin目录含src/、public/和.env系列配置文件。第 2 步安装依赖cd vue-next-admin npm install你会看到node_modules/生成完成无 peer dependency 报错Element Plus 与 Vue 版本是匹配的。第 3 步启动开发服务器npm run dev你会看到Vite 启动后按.env中VITE_PORT指定的端口监听浏览器自动打开登录页VITE_OPEN控制是否自动开页面带水印、左侧菜单、顶栏标签页。验证构建可用npm run build产物输出到dist/另有npm run lint-fix做 ESLint 自动修复。三、模块导航目录 → 职责这节解决以后改任何功能30 秒内知道去哪个目录找。目录职责src/api/接口请求封装登录、菜单src/components/公共组件表格、图片裁剪、富文本编辑器、图标选择器、公告栏src/directive/自定义指令含权限指令src/i18n/多语言文案lang/全局 pages/页面级src/layout/布局骨架侧栏、顶栏、标签页、面包屑、锁屏src/router/前端/后端两套路由注册逻辑src/stores/Pinia 状态主题配置、用户信息、路由表、tagsViewsrc/theme/全局 SCSS 主题含暗黑模式、响应式断点src/utils/工具函数请求封装、本地存储、时间处理、水印src/views/全部页面登录、系统管理、功能示例页四、场景化能力拆解每个能力改哪个文件这节解决接手项目后最高频的 5 类改动各自的入口在哪。布局切换在哪改场景产品要求把经典布局换成横向导航或把分栏菜单改成水平方向。 默认值统一在 src/stores/themeConfig.tsprimary主色、isCollapse折叠、isTagsview标签页、tagsStyle标签页风格、columnsAsideLayout分栏方向等都在这里四种布局骨架分别对应 src/layout/main/ 下的classic.vue、columns.vue、transverse.vue、defaults.vue。 注意用户侧配置会存进localStorage并覆盖默认值改完默认值后需清理浏览器存储或点布局抽屉底部的一键恢复默认才能看到效果。前端/后端路由怎么切场景菜单和页面权限由后端接口下发而不是写死在前端。 前端路由入口是 src/router/frontEnd.ts后端路由入口是 src/router/backEnd.ts核心函数initBackEndControlRoutes的流程是检查token→ 拉取用户信息 → 请求菜单接口src/api/menu/index.ts→ 把接口数据注册成动态路由并写入 Pinia 路由表。两种模式按需选用页面组件用import.meta.glob统一收集不用逐个手写 import。权限指令定位场景同一个页面上删除按钮只对某些角色可见。 页面级用 src/directive/authDirective.ts 提供的 3 个指令不满足条件时直接移除 DOM 节点v-authxxx单个权限命中才显示v-auths[xxx,xxx]多个权限命中其一即显示v-auth-all[xxx,xxx]多个权限全部命中才显示需要条件渲染而不是移除节点时用 src/components/auth/ 下的组件纯 JS 判断用 src/utils/authFunction.ts。权限数据来自登录后的authBtnList。国际化加语言去哪加场景现有中文简体/繁体和英文要再加一门语言。 在 src/i18n/lang/ 下按现有文件zh-cn.ts、en.ts、zh-tw.ts的结构新建语言文件并在 src/i18n/index.ts 注册部分页面有独立文案包放在 src/i18n/pages/如登录页、动态表单页改动时两处都要检查。主题定制改哪几个文件场景换公司 VI 主色、适配暗黑模式、覆盖 Element Plus 默认样式。 三个文件对应三类改动都在 src/theme/ 下app.scss全局基础样式dark.scss暗黑模式element.scssElement Plus 组件样式覆盖主色和暗黑开关本身在themeConfig.tsprimary、isIsDark运行时也能通过右上角设置抽屉切换。五、生产落地清单上线前逐项勾选这节解决build 完不是就完事这几项漏一个就可能出线上问题。npm run build产物落在dist/确认.env.production中VITE_PUBLIC_PATH与部署路径一致子目录部署时不配好会 404Gzip 压缩vite.config.ts 已接入vite-plugin-compression确认产物里有.gz文件CDN 外置.env中VITE_OPEN_CDN置true后依赖会走vite-plugin-cdn-import外部化可减小打包体积分包策略manualChunks已按node_modules里的依赖名拆分 chunk见vite.config.ts按需调整拆分粒度同域名部署多套后台时检查 src/utils/storage.ts 中缓存 key 的前缀setKey用项目名拼接避免两套系统的localStorage数据互相覆盖用户侧缓存的配置布局、主题上线后如有变更提醒先清浏览器缓存六、排错锦囊常见现象 → 原因 → 解法这节解决踩坑时直接对照查不用翻 issue。改了 themeConfig 默认值页面没变化→ 用户侧localStorage存了旧配置覆盖了默认值 → 清理window.localStorage或点布局抽屉底部一键恢复默认。页面高度撑不满 100%→ 外层容器没有按弹性布局撑开 → 用 flex 让各级容器依次flex: 1保证可视区高度传递到内容区。后端路由刷新后菜单丢失→ 动态路由依赖 token 和菜单接口重新注册刷新时该链路断了 → 检查 src/router/backEnd.ts 中initBackEndControlRoutes的 token 判断与菜单接口返回是否为空。tagsView 刷新按钮对带动态参数的路由失效→ 刷新时路由参数丢失 → 参考 src/utils/other.ts 中对路由参数与 tagsView 的处理逻辑做对齐。同域部署两套 admin登录态/主题互相串→localStorage的 key 前缀相同 → 修改 src/utils/storage.ts 中setKey的前缀让两套系统命名空间隔离。写在最后一个模板的价值不在于截图好看而在于布局、路由、权限、国际化、主题这 5 处你能 10 秒内定位到文件——vue-next-admin 做到了这一点。跑通后有任何问题欢迎点赞支持也期待你在 issues 和 PR 里参与共建。【免费下载链接】vue-next-admin基于vue3.x 、Typescript、vite、Element plus等适配手机、平板、pc 的后台开源免费模板库vue2.x请切换vue-prev-admin分支项目地址: https://gitcode.com/GitHub_Trending/vu/vue-next-admin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询