引言:前些时间小刘总想自己写个属于自己的后台管理模板,不必再去网上找框架结合。现在小刘抽空写了个简易的模板版本1.0接下来有时间再进行优化。

后台管理框架主页一般有头部用户以及系统信息,左边大多是菜单栏,右边为内容展现区。右边又可能分为上下两部分,一部分为标签页选项卡,一部分为内容区域;

主要思路如下:

1.点击左边菜单右边内容显示,同时内容上方出现相应的标签选项卡

2.点击选项卡回到相应的内容页面

3.点击删除显示最后的内容区域

4.左边菜单和头部标签页要一一对应,同时视觉上active同步

以上便是一般后台管理框架模板的形式,也是该模板实现的难点;

小刘简易实现效果如下:

以上便是小刘实现的效果了,下面贴一些核心代码:

难点:还是如何找对应的菜单,标签以及内容页面;如果可以找到还是不难理解的;小刘采用的事iframe形成子页面;获取a链接的data-href 和data-index 进行相应的操作;

点击选项卡生成相应的标签页内容

 /*** 左部菜单点击事件*/$(".liu_first_munu").siblings().find("a").click(function () {$(this).parent().parent().siblings().find("a").removeClass("liu_nav_active")$(this).addClass("liu_nav_active");$(this).parent().siblings().children().removeClass("liu_nav_active")let text = $(this).text();let href = $(this).attr("data-href");let index = $(this).attr("data-index");var n = '<iframe   name="iframe_' + index + '" width="100%" height="580px" src="' + href + '"   data-index="' +index + '"></iframe>';var a = '<a href="javascript:;" class="liu_nav_active"  data-href="' + href + '"    data-index="' + index + '">' +text +"<i class='glyphicon glyphicon-remove liu_remove' data-href=" + href + "    data-index=" + index + "></i>"'</a>';let im_flag = true;$(".liu_iframes iframe").each(function (index_iframe, element) {if ($(element).attr("data-index") == index) {$(element).siblings().hide();$(element).show();im_flag = false;}});if (im_flag) {if ($(".liu_nav_top_tab a").length >= 6) {alert("最多可加载6个选项卡!请先关闭其他选项卡!")return false;}$(".liu_iframes").children().hide();$(".liu_iframes").append(n);}let flag = true;$(".liu_nav_top_tab a").each(function (index_tab, element) {if ($(element).attr("data-index") == index) {$(element).addClass("liu_nav_active");$(element).siblings().removeClass("liu_nav_active");flag = false;}})if (flag) {$(".liu_nav_top_tab a").removeClass("liu_nav_active");$(".liu_nav_top_tab").append(a)}});

点击选项卡进入相应的标签页

 /*** 头部选项卡点击事件*/$(".liu_nav_top_tab").on("click", "a", function () {$(this).addClass("liu_nav_active");$(this).siblings().removeClass("liu_nav_active")let text = $(this).text();let href = $(this).attr("data-href");let index = $(this).attr("data-index");$(".liu_iframes iframe").each(function (index_iframe, element) {if ($(element).attr("data-index") == index) {$(element).siblings().hide();$(element).show();}});$(".liu_nav_left li a").each(function (index_tab, element) {if ($(element).attr("data-index") == index) {$(this).addClass("liu_nav_active");$(this).parent().siblings().children().removeClass("liu_nav_active")$(this).parent().parent().siblings().find("a").removeClass("liu_nav_active")}})});

点击删除删去相应的标签页

/** 头部删除选项卡*/$(".liu_nav_top_tab").on("click", "i", function (event) {let index = $(this).attr("data-index");$(".liu_iframes iframe").each(function (index_iframe, element) {if ($(element).attr("data-index") == index) {$(element).siblings().last().show();$(element).remove();}});$(this).parent().remove();event.stopPropagation();var ifram = $(".liu_iframes iframe")[$(".liu_iframes iframe").length - 1];var ac_index = $(ifram).attr("data-index");$(".liu_nav_left li a").each(function (index_tab, element) {if ($(element).attr("data-index") == index) {$(this).removeClass("liu_nav_active");}if ($(element).attr("data-index") == ac_index) {$(this).addClass("liu_nav_active");}})});

代码多有冗余,以后有时间再进行优化;

如有不解,请加java爱好群大家交流:852665736;群里都是热心好客的小伙伴,大家一同进步。

无偿免费分享源码以及技术和面试文档,更多优秀精致的源码技术栈分享请关注微信公众号:gh_817962068649

手写后台管理框架模板(一)相关推荐

  1. 毕业设计学习锋迷商城的的笔记(自己设计并手写后台商品管理,分类管理,用户,地址管理系统,订单管理,微信支付(内网穿透))

    文章目录 自己添加的后端管理页面 视频演示效果 论文地址 后台代码视频实现讲解思路 1. 商品管理 2.商品分类管理 3.商品地址管理 4.权限管理系统 权限管理系统文章地址 5.订单管理 5.1 6 ...

  2. Vue2.0 + ElementUI 手写权限管理系统后台模板(一)——简述

    简介 这个权限管理就是为了方便,跟系统安全真的不沾边,只是根据后台返回的角色信息来生成他可以看见的菜单和按钮,显示菜单的方法是根据权限删除掉路由表里没有权限的路由,然后再动态添加,原本包含没有访问权限 ...

  3. Vue2.0 + ElementUI 手写权限管理系统后台模板(三)——页面搭建

    框架布局 本章只介绍基础布局,和一些主要的js,页面上基本上都是些交互事件,项目代码上都有注释,不懂的地方debug跑一变就知道了,只是这些事件基本上没有独立存在的,相互之间都有关联 框架风格 新建页 ...

  4. 基于模板匹配的手写字体数字识别-含Matlab代码

    目录 一.引言 二.系统知识的表示与组织 2.1 规则前提条件的描述 2.2 规则结论的表示 2.3 知识库的组织 三.手写字体数字识别算法流程 四.识别结果 五.参考文献 六.Matlab代码获取 ...

  5. 纯手写原生PHP网站管理后台系统 网站管理系统

    一.源码简介 一套纯手写原生的PHP网站管理后台,前端利用LayUI实现,实现PHP初学者专研学习使用,对于PHP学习的人,只有熟悉了原生的PHP开发,才适合利用其它框架搭建自己的网站平台.封城期间, ...

  6. postman中常用的tests模板以及对应的手写断言

    #1.响应码 手写 检查状态码 同时检查多个状态码 注意 :200与201之间为或的关系 用户"||"连接 模板 Status code :Successful POST requ ...

  7. X-admin经典前端后台管理模板,基于layui的轻量级前端后台管理框架,简单,兼容性好,面向所有层次的前后端程序

    X-admin 简介 X-admin基于layui的轻量级前端后台管理框架,简单免费,兼容性好,面向所有层次的前后端程序.创立于2017年初,为了敏捷WEB应用开发和简化企业应用开发而诞生的.#X-a ...

  8. 模板匹配算法(手写数字识别)

    研一的课程结束了,抓住暑假最后的尾巴,将模式识别与机器学习课程上的作业整理出来,当做是一次复习. 来自我b导的图 模板匹配 模板是已知的.带标签的,将未知的样本和所有模板进行匹配,计算相似度.相似度如 ...

  9. Vue源码之mustache模板引擎(二) 手写实现mustache

    Vue源码之mustache模板引擎(二) 手写实现mustache mustache.js 个人练习结果仓库(持续更新):Vue源码解析 webpack配置 可以参考之前的笔记Webpack笔记 安 ...

最新文章

  1. (转)Ext与.NET超完美整合 .NET开发者的超级优势
  2. windows通过putty连接虚拟机Fedora
  3. SAP 电商云 Spartacus 5_0.md 迁移文档的编写格式
  4. figma下载_在Figma上进行原型制作的各种触发选项
  5. allure-pytest 测试报告分享给大家
  6. java 百度地图返回坐标_Java使用百度地图API,根据地址,查询地址坐标。
  7. 平面设计素材| 文字排版 堆砌素材
  8. Thingsboard 本地编译 com.google.protobuf:protoc:exe:osx-x86_64:3.11.4 无法下载
  9. 零基础学习云计算需要准备什么?
  10. 武器与战术:对聚变时代太空舰队的构想
  11. S3C2440-裸机篇-01 | JZ2440开发板快速上手
  12. 数据结构课设----运动会分数统计系统
  13. 国外著名大学计算机教学考察随笔
  14. pythonopencv提取轮廓区域_Python + Opencv 实现轮廓提取,轮廓区域面积计算
  15. 品牌与商家如何做电商直播运营的呢?
  16. SCT2430STER电池应用
  17. 最新综述 | 皮层内外无线神经信号记录系统为脑机接口技术注入全新血液
  18. @Lazy的使用 懒加载
  19. Sanliao智能家居平台软件设计
  20. GZIP文件格式简介

热门文章

  1. Django框架系列指南【一】导读
  2. 基于水文模型模拟河流径流对气候变化的响应(Ⅰ)
  3. Pocscan搭建详解
  4. 中国矿业大学北京计算机学院在哪个校区,中国矿业大学(北京)有几个校区及校区地址...
  5. Android中一张图片占用的内存大小
  6. Nginx正向代理和反向代理配置 1
  7. 手游界的淘宝-淘手游
  8. c语言电子地图程序,地图四色着图的C语言实现
  9. 单片机快速开平方的算法
  10. RCAR会议:我的RTFA算法里面的generate_detections.py文件