| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 后台管理系统 - 页面布局设计 -> 正文阅读 |
|
[JavaScript知识库]后台管理系统 - 页面布局设计 |
前端的中后台管理系统相比于其他普通项目,从开发设计的角度来说有几点比较特殊:
一、市面参考先来看看市面上的一些优秀的开源系统项目的页面布局。 1、vue-element-adminvue-element-admin 是 vue 框架的一个优秀的后台管理系统开源项目,目前star数75k。 vue-element-admin采用的是侧边菜单布局,侧边菜单 + 顶部导航 + 内容区域,这也是我个人最推崇的布局方式。 2、ant design proant design pro 有提供三种布局。 (1)顶部菜单布局即:顶部导航菜单 + 内容区域。 这种方式布局简单,但缺点很明显,菜单都挤在顶部导航区域,在菜单项越来越多时就放不下了,很难处理,可扩展性不强。 (2)侧边菜单布局侧边菜单 + 顶部导航 + 内容区域。 同vue-element-admin类似,主要区别就是antd pro的面包屑导航是另起一行单独放的,这样挤压了内容区域的空间,个人觉得还是放在顶部和右上角的快捷按钮放同一行最好。 (3)混合菜单布局其实和侧边菜单布局大同小异,还是属于侧边菜单布局的范畴。 只不过这样布局的话,面包屑导航就不适合和顶部放一行了,只能另起一行。 二、选型参考市面上比较优秀的两款项目模板的布局后,个人还是觉得vue-element-admin的布局方式更胜一筹。 文本就围绕这种布局结构来设计。
效果图: 其实技术选型不那么重要,无论是react还是vue,element或是antd,思路一致,都只是实现代码的差异而已。 对于侧边栏菜单和面包屑导航,element和antd都有相应的组件可以直接使用,其他的手写实现。 三、css布局良好的css布局代码才能保证页面布局的稳定性。 而对于整体布局来说,flex是首选,稳定性更好,不兼容ie9。 这里将整体布局封装成组件 (1)首先,设置侧边栏右侧的盒子撑满屏幕剩余宽度。
(2)侧边菜单区域默认撑满高度,宽度可交给antd组件自适应,也自己设死。
(3)顶部导航区域悬浮置顶。
四、侧边栏菜单侧边栏的实现方式是难点,因为这里即涉及到如何和路由数据匹配,又涉及权限的筛选。 侧边栏最好是和路由配置共用一套数据,方便扩展和维护,这里得益于 react-router-waiter 已经封装好的路由管理方案(类vue-router),所以直接读取路由配置数据,动态生成菜单组件结构。 路由配置数据:
动态生成菜单:
五、面包屑导航要使用面包屑导航,需要对路由路径配置有一定的约束规则,即,配置path路径时不要随意使用斜杠/划分,只通过嵌套路径自动划分路径。 这样才能对路由完整路径通过 首先,写个方法,遍历路由,生成路由路径和路由meta字段的映射数据:
然后,获取当前路由完整路径,
本文示例项目源码:react-antd-mobx-admin 参考链接: |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:20:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |