一款轻量、干净的 Vue 后台管理框架

2eeac1345d3e78e08bf318b79fc1ca70.jpeg来源 | juejin.cn/post/7351581179017035810

👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 /  赠书福利

新项目:仿小红书(微服务架构)正在更新中... , 全栈前后端分离博客项目 2.0 版本完结啦, 演示链接http://116.62.199.48/ 。全程手摸手,后端 + 前端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,直到项目上线。目前已更新了255小节,累计40w+字,讲解图:1716张,还在持续爆肝中.. 后续还会上新更多项目,目标是将Java领域典型的项目都整一波,如秒杀系统, 在线商城, IM即时通讯,Spring Cloud Alibaba 等等,戳我加入学习,已有1300+小伙伴加入(早鸟价超低)

05190851b4c8ecfe2fe1a75e1978af08.gif

开始之前

在开始介绍之前我想谈谈为什么要自己做一个后台管理,我知道很多人都用一些开源的后台管理项目,这些老前辈有很多亮点值得学习,但是存在的一些问题同样不可忽视,我认为很多开发者会被困扰(仅代表个人观点)

  • 技术栈老旧不升级:因为一些历史原因仓库的依赖不再升级,不能做到开箱即用。一些便利性新特性也没有在项目中使用

  • 过度封装:为了追求大而全,展示一个完备的,高复用性的项目而做了层层封装,但是很多组件或方法完全没必要这样做,导致开发者使用后难以订制修改和调试,出现问题溯源难

  • 莫名其妙的轮子和库包:一些老项目在开发中为了便捷开发用了一些陈旧的库或无法稳定维护的个人库来实现功能,而在后续中又因为严重耦合不方便更换而导致一些开发问题或者构建产物问题

  • 简洁与二次开发友好:大部分开发者在使用开源框架只是想快速搭建起自己的业务,但是一些大而全的框架过多的依赖和封装成为了开发者的心智负担,在项目开始后被繁杂的目录和文件所困扰。

  • 代码规范:不少开源项目中为了体现规范,严谨,为项目加上了eslintprettierstylelinthuskycommitlint规范是没有问题的,但是也因此部分开发者在开发中产生一些附带负担,“我只是拉下跑一下,对接一下项目,怎么这么多报错和限制?”此类规范我认为不应被添加,如果团队有需要自行添加即可

我认为一个好的,优秀的框架应当在提供足够的功能前提下尽量解决这些问题,并让框架在提供的功能二次开发友好代码组件的封装复用这三者之间保持一种适度的平衡

介绍

Nova-admin[1]是一个基于Vue3、Vite5、Typescript、Naive UI, 简洁干净后台管理模板,用简单的方式实现完整功能,并尽可能的考虑代码规范,易读易理解无过度封装,方便二次开发。

特性

  • 基于Vue3、Vite5、TypeScript、NaiveUI、Unocss等最新技术栈开发

  • 基于alova[2]封装和配置,提供统一的响应处理和多场景能力

  • 完善的前后端权限管理方案

  • 支持本地静态路由和后台返回动态路由,路由简单易配置

  • 对日常使用频率较高的组件二次封装,满足基础工作需求

  • 黑暗主题适配, 界面样式保持naive风格

  • 仅在提交时进行eslint校验,没有过多限制,开发更简便

  • 界面样式布局灵活可配置

项目预览

  • Nova-Admin 预览[3]

20ff9fb65e2eea9a7436525c384480ff.jpeg
图片
3d17672dafd3a9a609c4d639cb9e08cf.jpeg
图片
0a9a5b78c966ae04a4dd238b292b89d9.jpeg
图片
231eeb37c620242fd6eb3af9a3715333.jpeg
图片
e22f39990c28b01706e88c0ea57bf31b.jpeg
图片
4104c3cf4d4f354f811784dce59aee0b.jpeg
图片

开源地址

https://github.com/chansee97/nova-admin

参考资料

[1]Nova-admin: https://github.com/chansee97/nova-admin[2]alova: https://alova.js.org/[3]Nova-Admin 预览: https://admin-nova.vercel.app/

👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 /  赠书福利

新项目:仿小红书(微服务架构)正在更新中... , 全栈前后端分离博客项目 2.0 版本完结啦, 演示链接http://116.62.199.48/ 。全程手摸手,后端 + 前端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,直到项目上线。目前已更新了255小节,累计40w+字,讲解图:1716张,还在持续爆肝中.. 后续还会上新更多项目,目标是将Java领域典型的项目都整一波,如秒杀系统, 在线商城, IM即时通讯,Spring Cloud Alibaba 等等,戳我加入学习,已有1300+小伙伴加入(早鸟价超低)

42b14f852fc2f27faf66576e8023ba1e.gif

6d1b13413950677ae1b56eba6071ff86.jpeg

 
 

4c4712f71f8cc04e397ed66a38c82546.gif

 
 
 
 
1. 我的私密学习小圈子~
2. 9.5k star,一款高颜值、现代化的 Git 可视化管理工具
3. SpringBoot+Redis+定时任务模拟手机短信验证
4. 如何优雅的实现接口统一调用
 
 
最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。
PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。
点“在看”支持小哈呀,谢谢啦
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 首先,你需要安装 Node.js 和 npm(Node Package Manager),并通过 npm 安装 Vue CLI。然后,使用 Vue CLI 创建一个新项目: ``` $ vue create my-admin-system ``` Vue CLI 会提示你选择一些选项,比如使用哪种模板、是否安装路由等。选择你需要的选项后,Vue CLI 会自动创建一个基础的 Vue 项目。 然后,你可以使用 Vue UI 工具来管理项目,比如安装插件、修改配置等。也可以直接在代码中进行开发: ``` $ cd my-admin-system $ npm run serve ``` 运行上面的命令后,Vue 项目就会在本地启动,你可以通过浏览器访问 `http://localhost:8080` 来查看效果。 然后你可以开始编写后台管理系统的代码,比如使用 Vue Router 实现页面路由,使用 Vuex 管理状态,使用 axios 进行数据请求等。最终,你可以打包项目: ``` $ npm run build ``` 然后,打包后的文件就可以部署到生产环境使用了。 以上是一个简单的 Vue 后台管理系统框架的构建流程。希望能帮到你。 ### 回答2: Vue后台管理系统框架主要包括以下几个方面的内容: 1. 技术选型:选择合适的技术栈。推荐使用Vue.js作为前端框架,因为它简洁、轻量且易于学习。此外,还可以选择合适的UI框架,如Element UI、Ant Design Vue等,用于快速构建页面。 2. 路由配置:使用Vue Router进行路由管理。根据项目需求,将不同的功能模块划分为独立的路由,方便管理和维护。可以使用嵌套路由来实现页面结构的层次化管理。 3. 状态管理:使用Vuex进行状态管理。将页面之间共享的数据存储在Vuex的全局状态中,通过mutations和actions进行数据的修改和获取。这样可以提高代码的可维护性和可扩展性。 4. 组件封装:根据项目需要,封装一些通用的组件,如表格、表单、弹窗等,方便在不同的页面中重复使用。同时,还可以根据业务需求自定义一些特定的组件。 5. 接口请求:使用Axios进行接口请求。配置统一的接口请求拦截器,进行请求的统一处理,如添加Token、错误处理等。同时,可以将接口请求封装为独立的API模块,方便管理和调用。 6. 权限管理:根据业务需求,实现用户权限的管理。可以使用路由守卫功能,对需要登录才能访问的页面进行控制。同时,可以根据用户角色动态生成菜单和路由,实现不同角色的权限控制。 7. 数据可视化:使用Echarts或其他可视化库,将数据以图表的形式展示出来,便于用户查看和分析数据。可以根据实际需求,将数据展示为柱状图、折线图、饼图等各种形式。 以上是一个简单的Vue后台管理系统框架的主要内容,根据实际项目需求和团队技术栈的选择,还可以进行其他的功能和细节的扩展。 ### 回答3: Vue后台管理系统框架是一个基于Vue.js前端框架,用于开发和构建功能强大的后台管理系统。它提供了一套完整的组件和工具,帮助开发人员更快速地构建出功能丰富、用户友好的后台管理系统。 该框架的特点之一是它的可扩展性。它使用了Vue.js的组件化开发模式,可以轻松地通过组合和复用组件来构建出需要的功能模块。同时,它还支持第三方插件和库的集成,可以根据项目的需求选择性地引入和使用。 另一个特点是该框架的响应式设计。由于采用了Vue.js的响应式数据绑定和虚拟DOM技术,后台管理系统可以自动根据用户的设备和屏幕大小做出相应的调整,以达到最佳的用户体验。同时,该框架还提供了一套预设的布局和样式,可以快速地搭建出符合视觉要求的页面。 除此之外,该框架还提供了一套完善的路由和状态管理机制,使得页面之间的跳转和数据的共享更加简单和可靠。同时,它还集成了一些常见的功能组件,如表单验证、图表展示、数据表格等,以帮助开发人员更轻松地实现各种功能需求。 总的来说,该Vue后台管理系统框架提供了一套完整的工具和组件,使得开发人员可以轻松构建出功能强大、用户友好的后台管理系统。它的可扩展性、响应式设计和完善的路由、状态管理机制,使得开发工作更加高效和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值