博客
关于我
简洁后台管理模版
阅读量:422 次
发布时间:2019-03-06

本文共 1356 字,大约阅读时间需要 4 分钟。

基于jQuery和自定义样式库开发的轻量级后台管理系统框架

作为一名开发者,我曾经尝试过多种后台管理系统框架,包括AdminLTE。但在某个项目中,客户对AdminLTE的体积感到不满意,同时还需求了多tab页面切换功能。因此,我从之前编写的代码库中提取并重写了一个简单的管理后台框架。这个框架基于jQuery搭建,结合了自定义的样式库,通过模块化的方式实现了多tab页面切换功能,最终将其作为个人项目的前端展示。

这个框架的核心设计理念是“简洁高效”,旨在为开发者提供一个灵活且易于扩展的基础平台。通过gulp自动化工具和less预编译技术,确保了代码的高效处理和样式的轻量化。同时,基于Webpack配置的开发环境,使得Vue.js项目的开发变得更加便捷。

核心技术栈

  • 构建工具:使用Gulp进行自动化构建
  • 样式预处理:利用Less进行样式编译
  • 页面引擎:基于Swig模板引擎
  • 样式库:自定义的base.css,参考了Bootstrap和Pure的风格,精简了大部分组件
  • 脚本库:基础依赖 jQuery
  • 开发环境:基于Webpack配置的Vue.js开发环境
  • 核心功能模块

  • 轻量级布局:采用绝对定位实现的左右布局,左侧导航栏支持隐藏显示动画,右侧内容区域自适应屏幕宽度
  • 多tab功能:通过iframe实现页面切换,支持多个独立的工作流程
  • 导航栏功能:支持多级菜单,嵌套ul列表实现菜单展开收缩
  • 内容管理:支持静态页面加载和Vue.js组件化开发
  • 内置工具:包含页面添加、删除、切换功能
  • 项目组织

    project/├── dist/           构建输出目录├── src/           开发源文件目录│   ├── index.html   母板页│   ├── pages/       内容页面目录│   └── scripts/     脚本文件目录├── img/           图片文件目录├── lib/           第三方库文件目录├── less/          样式预处理目录├── pages/         页面文件目录├── gulpfile.js     构建脚本├── webpack.config.js  Vue开发环境配置├── package.json    项目依赖管理└── README.md      项目文档

    样式库特色

    • normalize:修复HTML5标签浓度差异
    • grid:响应式网格布局
    • button:多样式按钮组件
    • breadcrumb:路径导航条
    • dialog:简洁对话框
    • form:轻量级表单组件
    • menu:左侧导航栏布局
    • pager:内容分页组件
    • tab:多tab切换组件
    • table:响应式数据表格

    开发流程

  • 母板页开发:搭建轻量级布局,实现左侧导航栏和右侧内容区域切换
  • 导航栏功能:通过JavaScript动态添加和切换菜单项
  • 多tab实现:使用iframe技术实现页面切换,支持多个独立工作流程
  • 内容页开发:支持静态页面加载和动态组件加载
  • 框架扩展:通过自定义样式库实现更多组件化功能
  • 这个框架经过多个项目的实践验证,已经支持了多种实际应用场景。同时,基于此框架开发的项目可以灵活扩展,适应不同的业务需求。

    转载地址:http://zjduz.baihongyu.com/

    你可能感兴趣的文章
    nmon_x86_64_centos7工具如何使用
    查看>>
    NN&DL4.1 Deep L-layer neural network简介
    查看>>
    NN&DL4.3 Getting your matrix dimensions right
    查看>>
    NN&DL4.7 Parameters vs Hyperparameters
    查看>>
    NN&DL4.8 What does this have to do with the brain?
    查看>>
    nnU-Net 终极指南
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>
    NO 157 去掉禅道访问地址中的zentao
    查看>>
    no available service ‘default‘ found, please make sure registry config corre seata
    查看>>
    No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
    查看>>
    no connection could be made because the target machine actively refused it.问题解决
    查看>>
    No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
    查看>>
    No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
    查看>>
    No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
    查看>>
    No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
    查看>>
    No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
    查看>>
    No module named 'crispy_forms'等使用pycharm开发
    查看>>
    No module named cv2
    查看>>
    No module named tensorboard.main在安装tensorboardX的时候遇到的问题
    查看>>
    No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
    查看>>