0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么实现一个后台管理系统-架构篇

汽车电子技术 来源:知码前端 作者:清清玄 2023-03-01 10:13 次阅读

"修身,齐家,治国,平天下。这是儒家奉行的人生之道,也是我们现代人所所求的境界。当我们迈出脚步的时候,需要征服一座山,那就是我们自己"

--出自《稻盛和夫给年轻人的忠告》


01

一直以来想找个合适的机会写一写关于VueAdminWork的整体框架原理以及一细节。前期觉得还是不太成熟,而且也没准备好要怎么写。今天打算试写一篇关于VueAdminWork的整体框架设计。写的不好还请各们小伙伴见谅

以下的说明是VueAdminWorkP(Vue3 + Vite2 + NaiveUI + Typescript)版本为例来进行介绍的

02

VueAdminWork框架的设计初衷和说明

很多用过后台管理系统的小伙伴一定会有一个感觉就是要么功能少,要么页面不美观。或多或少都会存在这样那样的问题,其实我有使用别人的后台管理模板的时候也是一样的感觉。

所以就下定决心要自己搞一款属于自己的后台管理系统,不仅如此,要尽可能的兼顾到大部分人的需求。但是由于个人能力始终有限,VueAdminWork框架到现在还有很多很多需要完善的地方。在今后的时间,我会继续努力去完善给大家带来更好的开源作品。

做这样一款框架也是对自己的知识体系的沉淀,在这过程也学习到了很多很多知识。中间也曾想到放弃,但是咬牙坚持到了最后,还好没有放弃。

VueAdminWork框架发展至今已经有6款不同技术架构的版本。其实目前开源了4款。另一款基于Antd的版本也准备开源。


这里面我要重点说明一下,VueAdminWork全部都是由我本人一点点代码写出来的,从一个简单的html页面项目,一点点发展到现在的体系。

绝对不是随便从网上下载一个模板改改样式改改文字就变成自己的了。

这样的行为是让人不耻的。


03

VueAdminWork运行原理和模型

VueAdminWork和一个普通的项目一样,入口也是 main.ts 或者 main.js 。也存在一个 App.vue组件。

可以看成一个普通的Vue项目

App.vue代码如下:

是不是很简单……


框架本身的运行原理也是非常简单的,用下面一张图就可以清楚的表示

poYBAGP-tGyAbW5GAABn_AvnOew720.png

在整体的架构上,设计的构思就是框架由一个个组件组合来成,这样便于后期的维护和替换。


VueAdminWork采用了两级路由,从而对应两级视图渲染的方式。如下

pYYBAGP-tHSAGuLhAAE_ieMA2jY815.png

最外层的路由对应的组件是: Layout。

Layout对应的模板代码如下:

同时,为了适配移动端,Layout还有很多关于 移动端的代码。这里不多介绍关于移动端的适配情况了。


Layout组件是整个项目运行的骨架和载体。根据用户的配置来进行切换不同的布局模式。是最重要的一个组件

每个组件负责不同的功能,比如:

SideBar 只负责显示 菜单列表

TabBar只显示已经访问过的页面标题

NavBar只显示页面导航相关的功能

……

正是因为这样一个个的小组件,最终组合在一起形成框架的基本的模型。


工作区Main.vue

而我们平时用的最多的就是工作区(也就是第二级路由页面),是由 Main.vue实现,代码如下:

这样就可以根据浏览器中不同的路径来实现不同的页面切换


04

结尾

到此,VueAdminWork的整体架构和运行原理就给大家介绍到这里,可能还有很多地方没有讲明白,我会再进行补充。等下期我们再见

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 框架
    +关注

    关注

    0

    文章

    297

    浏览量

    17045
  • 设计
    +关注

    关注

    4

    文章

    814

    浏览量

    69704
  • vue
    vue
    +关注

    关注

    0

    文章

    56

    浏览量

    7676
收藏 人收藏

    评论

    相关推荐

    这个网站后台管理系统挺不错,给大家推荐下[多图]

       上个月找到后台系统,经过一个月的使用,感觉挺好。当然,这个系统是免费的,如果要花钱,就
    发表于 08-01 14:35

    后台系统的优缺点

    的slave 控制器。在操作系统上来模拟i2c slave 的话,基本不太可能实现,因为实时系统存在最大关中断的时间。接下来谈谈前
    发表于 02-27 14:40

    后台架构师-JAVA

    高薪聘北京的后台架构师-JAVA工作职责;1.提升系统架构的稳定性,可靠性 2.用docker容器技术改造现有架构任职资格;1. 3-5年以上互联网公司开发工作经验,代码编写规范,编
    发表于 06-20 17:24

    数字电源管理架构的探讨

    的模拟电源产品不变,只是外加专用的数字电源管理IC就可以实现,因而被广泛应用于现有的各种高性能的系统中。但这种
    发表于 09-26 14:59

    数字电源管理的几种主要架构

    进行监测和控制。    图2分布式数字电源管理架构  不同数字电源管理架构的特点  第架构
    发表于 12-31 17:16

    后台监控系统的功能作用介绍

      微机保护装置的使用,再加上后台监控系统实现了微机保护综合自动化。在目前的变电站中,后台监控的使用是非常普遍的。其中包括水力发电项目、光伏项目、风电项目、变电站项目、配电项目等等。
    发表于 01-18 17:17

    怎么实现射频IC卡就餐机和后台管理微机的通信的设计?

    怎么实现射频IC卡就餐机和后台管理微机的通信的设计?
    发表于 05-27 06:27

    如何利用前后台系统架构实现倒计时器?

    如何利用前后台系统架构实现倒计时器?怎样去编写其程序代码?
    发表于 07-16 10:16

    电池管理系统的硬件架构

    步,认识电池管理系统的硬件架构图1主板,作为BMS的大脑,会收集来自各个从板(通常叫LCU)的采样信息,通过低压电气接口与整车进行通讯,控制BDU(高压分断盒)内的继电器动作,实施
    发表于 09-15 08:20

    Linux电源管理系统架构和驱动

    驱动:inux 电源管理系统架构和驱动()Linux 电源管理的全局
    发表于 01-03 06:36

    如何实现TSINGSEE青犀视频EasyRTC在线视频会议管理系统架构设计?

    如何实现TSINGSEE青犀视频EasyRTC在线视频会议管理系统架构设计?
    发表于 02-10 06:09

    ARM领域管理扩展(RME)系统架构介绍

    的高级特权软件的攻击。 特权较高的软件保留分配和管理由,但无法访问其内容,也无法影响其执行流程。 本文档描述了实现RME功能所需的系统属性。 这包括以下定义: •RME系统
    发表于 08-09 07:52

    HarmonyOS后台任务管理开发指南上线!

    任务时的操作步骤。 ①了解相关机制及规格,实现更高效开发。 ○ 申请时机:应用需要在前台或退至后台 5 秒内申请短时任务。 ○ 数量限制:应用同
    发表于 11-29 09:58

    嵌入式系统电源管理架构的研究与实现

    嵌入式系统电源管理架构的研究与实现
    发表于 06-14 16:02 16次下载

    地质环境管理系统后台子系统建设

    系统很好的解决了这些问题。本文运用oracle、Map GIS IMS、Visual Studi0 2008等工具和Web Service,XML等技术实现了广元市地质环境管理系统
    发表于 12-20 09:59 0次下载
    地质环境<b class='flag-5'>管理</b><b class='flag-5'>系统</b><b class='flag-5'>后台子系统</b>建设