支持纯静态的Layuimini版本

本人做了点小小的改动,在来的基础上添加了对静态的支持。

零、起因

要做个项目,但是用的是JSP,想着用Layui,然后去找模板,发现这个Layuimini。但是这个需要后端接口,还不能实时更新菜单,就像把它做成静态的,单页面的,传统的HTML那样的。

壹、项目

项目地址:LayuiminiStatic

写得有点仓促,也没经过大量测试,有问题请多留言 ~

项目ReadME文档:


layuimini后台模板

项目介绍

最简洁、清爽、易用的layui后台框架模板。


在原版Laymini iframe V2 2.0.6.1 的基础上添加了静态的支持,可以不使用接口,支持配置全局新页面打开或者在源网页打开,就最原始的Html的那种效果,方便一些刚刚学Web的同学使用(说的就是我QwQ),或者说每个页面的菜单都不一样的也可以用这个(但是要刷新整个页面)。

原始的功能也支持,使用起来暂时没发现啥问题。

就是我的代码写得有点乱,搞了挺久了,有点暴躁,不过注释还算全,后面再整理吧。

主要修改了 /js/lay-module/layuimini 下的 miniAdmin.js、miniMenu.js和miniTab.js这几个文件

代码仓库(iframe 多tab版)

v2版

直接 git clone https://github.com/Minuy/layuimini_static.git

使用说明

新增参数

miniAdmin.render(options,menu);

  • 新增options.notTabButPage 默认为false,true时在新窗口或当前窗口打开新页面,而不是在iframe中,策略取决于target属性。同时打开后,菜单项的href为"",或者没定义,按钮是不能被选中的,但是可以跳转连接(通过下面的page属性),这样可以防止新窗口打开后旧窗口菜单项与内容对不上的尴尬。
  • 新增menu,这个是init.json,直接写代码里即可,可选,(优先选择接口)

    菜单配置中菜单项
  • 新增 "active":false ,默认为false,表示选中的菜单项,全局最多一个为true(会检测的,把多的设置为false),设置后一打开页面就是选中这个的,但是这个不会触发Hash去切换iframe,只会改样式
  • 新增 "page":"url" ,这个是配合options.notTabButPage属性新窗口打开的链接或者本窗口刷新的链接

运行时js代码会自动根据active找条链路,用来选中菜单项,并同时展开它的父菜单,这个链路的属性为 '_active'

使用时根据说明去添加就好了

源项目文档:

文档地址:查看文档

源项目:https://github.com/zhongshaofa/layuimini


项目ReadME文档结束

叁、总结

项目不满足我们要求时大胆的去改!敢想敢做!

但是由于时间有限,改时大可按照自己的需求直接去改,不需要做到很标准,后面有时间了再重构就好了。本次改进从了解Layui到遇到Layuimini到熟悉它到修改它,花的时间比较多,属于是不可控了。害,我高数还没学......

“鸡汤”如下:

  • 不要完美主义,掌握好度,学习本着自己的目标去!!
  • 加紧学习,抓住中心。宁精勿杂,宁专勿多。
  • 努力工作,要有计划,有重点,有条理。
  • 放弃不难,但坚持一定很酷!

整理这个又花了半个小时,上面中间两句来自周总理的“我的修养要则”,我觉得说得很好,我想做到,但是想着简单,做着难....... (>_<) 同志们,共勉!

【Web】支持纯静态的Layuimini版本的更多相关文章

  1. ffmpeg 纯静态编译,以及添加自定义库流程摘要

    需求:    1. 纯静态编译ffmpeg ,即ldd ./ffmpeg 的结果是:not a dynamic executable    2.  修改ffmpeg 项目,添加自定义功能库    3. ...

  2. 利用基于Go Lang的Hugo配合nginx来打造属于自己的纯静态博客系统

    Go lang无疑是目前的当红炸子鸡,极大地提高了后端编程的效率,同时有着极高的性能.借助Go语言我们 可以用同步的方式写出高并发的服务端软件,同时,Go语言也是云原生第一语言,Docker,Kube ...

  3. Flutter Web 支持现已进入稳定版

    作者 / Mariam Hasnany, Product Manager, Flutter 我们对 Flutter 的愿景是成为一个可移植的 UI 框架,在全平台上构建精美的应用体验.做为 Flutt ...

  4. 亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

    下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0- ...

  5. Scala 的 Web 框架 Lift 开始 3.0 版本开发

    Scala 的 Web 框架 Lift 开始 3.0 版本开发 http://demo.liftweb.net/ http://liftweb.net/download Lift 框架在不断的成长和改 ...

  6. Springboot 系列(五)Spring Boot web 开发之静态资源和模版引擎

    前言 Spring Boot 天生的适合 web 应用开发,它可以快速的嵌入 Tomcat, Jetty 或 Netty 用于包含一个 HTTP 服务器.且开发十分简单,只需要引入 web 开发所需的 ...

  7. 利用hexo来配合nginx来打造属于自己的纯静态博客系统

    什么是静态网站生成器?顾名思义,就是以最快的速度生成一个高可用的web页面,我们知道Django作为一款非常流行的框架被广泛应用,但是部署起来实在是太麻烦了,各种命令各种配置,动态页面必然要涉及数据库 ...

  8. LAL v0.32.0发布,更好的支持纯视频流

    Go语言流媒体开源项目 LAL 今天发布了v0.32.0版本.距离上个版本刚好一个月时间,LAL 依然保持着高效迭代的状态. LAL 项目地址:https://github.com/q19120177 ...

  9. 通过ASP生成html纯静态页面的简单示例

    本站收录这篇文章通过ASP生成html纯静态页面的简单示例,详细解说文章中相关静态 asp 技术与知识,欢迎能给大家一些在这方面的支持和帮助!下面是详细内容: 原理:通过浏览器传送变量,如 http: ...

  10. 使用coding、daocloud和docker打造markdown纯静态博客

    说起独立博客的技术演变,从数据库到纯文本放git是一大进步,从HTML到markdown又是一大进步. 解析技术有没有进步呢?既然markdown是纯文本了,再用PHP/Python/Ruby去实时解 ...

随机推荐

  1. vue el-select封装一个滚动加载更多下拉选项的自定义指令

    没有什么讲究,直接上代码 模板部分 <el-select v-model="operator" filterable remote size="small" ...

  2. SpringBoot(八) - 统一数据返回,统一分页工具,统一异常处理 (生成随机数,正则校验)

    1.统一数据返回 使用逆向工程来进行测试,实体,mapper等省略: 1.1 直接使用 RequestResoult 1.1.1 RequestResoult 请求结果返回实体 //统一返回 实体 类 ...

  3. Java经典面试36题和答案

    1."static"关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? "static"关键字表明一个成员 ...

  4. biancheng-算法教程

    目录http://c.biancheng.net/algorithm/ 1算法是什么2时间复杂度和空间复杂度3递归算法4斐波那契数列5分治算法6找数组的最大值和最小值7汉诺塔问题8贪心算法9部分背包问 ...

  5. layui table表格单元格动态合并,并设置隔行变色

    layui table表格单元格动态合并,并设置隔行变色,此代码只针对嵌套数组只有一层的时候有效,多个数组嵌套还在冥想当中!! 需求描述 我们知道在layui插件官方平台有个可以无限极单元格合并的模块 ...

  6. Python读取txt文本

    转载:Python读取txt文本三种方式 python常用的读取文件函数有三种read().readline().readlines() read() 一次性读取所有文本,在读取文本中含有中文时是gk ...

  7. Linux:yum

    yum介绍 [yellow dog updater,modified],一个在Fedora和RedHat以及SUSE.Centos中的shell前段软件包管理器 能够自动的从指定的服务器自动下载RPM ...

  8. 从DNS配置到Pacemaker部署:一步步教你在Linux平台上实现AlwaysOn集群

    从DNS配置到Pacemaker部署:一步步教你在Linux平台上实现AlwaysOn集群 AlwaysOn集群是SQL Server里唯一推荐的高可用性架构, 在AlwaysOn高可用性架构中,有非 ...

  9. 数字先锋 | SaaS服务“拎包入住”?央企数字化转型体验感拉满!

    数字化转型已成为企业生存和发展的"必修课".作为国民经济的"压舱石""顶梁柱",国资央企正加快"上云用数赋智"步伐,引领 ...

  10. .Net 6 配置日志

    前言   .Net 6 与之前的配置有点不一样了记录下日志配置方式. 当前日志以Serilog为例,.Net 6 的日志由内置的Logger获取,然后可以交给Serilog|NLog等框架处理, 框架 ...