支持纯静态的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. 今天记录一下uniapp制作小程序时包过大的解决方法

    在开发小程序的时候,如果业务过于复杂就会使得包太大无法上线,在这我总结了几个解决包过大的方法,避免无法上线 1.静态图片使用线上地址,不要放到项目中,除了navBar的icon,因为那个只能使用本地资 ...

  2. BOF编写-修改时间戳

    模板配置 跟着网上的教程使用evilashz师傅的模板,下载模板解压至vs的模板目录: %UserProfile%\Documents\Visual Studio 2022\Templates\Pro ...

  3. Solution -「AGC 020F」Arcs on a Circle

    \(\mathscr{Description}\)   Link.   在一个周长为 \(c\) 的圆周上放置长度分别为 \(l_1,l_2,\cdots,l_n\) 的弧,每条弧的位置独立均匀随机. ...

  4. python语法第二篇

    练习:输入一个长字符串,判断其中数字的个数. # 输入一个长字符串,判断其中数字的个数. s1 = input("请输入一个包含字母和数字的字符串:") # wdqwddwq78d ...

  5. shell脚本输出带文本颜色背景颜色自定义样式格式内容

    shell脚本中 echo 和 printf 都可以输出内容.示例1: echo -e "\033[43;35m david use echo say Hello World \033[0m ...

  6. Nodify学习 伍:添加移除连接控制器,设置节点初始位置

    前置 移除连接 要删除连接,只需监听来自连接器本身或编辑器的断开连接事件,并删除具有连接器作为源或目标的连接.为了简单起见,我们将为 NodifyEditor 实现 DisconnectConnect ...

  7. “天翼云息壤杯”高校AI大赛云南赛区启动!

    11月19日,首届全国"天翼云息壤杯"高校AI大赛云南赛区启动仪式在昆明理工大学举行.本次赛事由中国电信云南公司(以下简称"云南电信")和云南省计算机学会智能计 ...

  8. [记录点滴]编译安装luarocks、luacheck、luautf8

    [记录点滴]编译安装luarocks.luacheck.luautf8 0x00 摘要 记录一次安装luarocks&第三方库的过程. 0x01 luarocks 如今每个语言体系中都有一个包 ...

  9. [国家集训队] Tree2 题解

    加边删边 \(LCT\),标记下放同 \(luogu\) 线段树 \(2\) 一题. 时间复杂度 \(O(n\log n)\),第一次交的时候我维护 \(sum\) 不维护 \(sz\ WA\) 完了 ...

  10. Java中编译期异常和运行期异常的区别

    在Java中,异常分为运行期异常(Runtime Exception)和编译期异常(Checked Exception),两者的核心区别在于 编译器是否强制要求处理.以下是它们的详细对比: 1. 定义 ...