关于前端工具layui的一些使用总结

news/2024/7/24 8:40:52 标签: layui, 前端, javascript

说明:

     最近小组在做一个自研的字节码增强工具。因为是预研性质,所以前端的操作界面就自己上手写了。使用了比较亲和后端开发的layui框架。后端采用springboot+thymeleaf

后端配置静态资源和thymeleaf:

application.yml:

 静态资源访问:

前端引入layui:

layui的下载可以到官网下载最新版:Layui - 经典开源模块化前端 UI 框架

 

 

细节:

1 布局:

采用layui官网给定的栅栏布局,只需要指定div的class=“layui-row”即可表示一行,可以通过设置高度

2 数据表格

  a 需要提前加载layui的table模块:layui.use('table',funtion(){})

  b 如果接口返回的数据不符合分页数据格式(code,msg,count,data),使用parseData:function(res)处理返回数据即可

  c cols是一个数组,html不识别[[]],需要将两个[[]]换行写

  d cols的可以使用templet:function(d)定制显示,其中d表示整行数据

  e cols可以绑定操作列 

 其中barDemo是一个段<script>代码如下:

<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-xs" lay-event="detail">查看</a>
    <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>

通过在js中使用:table.on('tool(test)')触发点击事件,其中test是该数据表格的table的lay-filter属性值

f 数据表格表头工具列采用相似的方式绑定:

 

 只是在js中触发条件如下:

3 弹出层:

 layui有很多类型的弹出层,指定type:2,可以弹出具体的html页面

最主要的问题在于:如何在弹出的页面,当调用后台接口之后根据条件关闭弹窗:

4 下拉框选择事件

 

 另外对某个dom元素的显示和隐藏:显示:show(),隐藏:hide()

5 数据回显:

layui有个form.val()数据回显的功能,不过我一直没有实现,采用了最原始的方式回显的。

还有设置dom元素属性值是使用:attr(),这个也耽误了好长时间(一个后端人员做前端是耽误时间) 


http://www.niftyadmin.cn/n/182298.html

相关文章

并发编程(九)-ScheduledExecutorService源码分析

一、ScheduledExceutorService简介 ScheduledExecutorService 是 Java 并发包中提供的一个接口&#xff0c;继承ExecutorService接口&#xff0c;是Executor框架的一个扩展。它可以用于调度任务在指定的时间或周期性地执行。相比于 Timer 和 TimerTask&#xff0c;ScheduledExe…

【LeetCode刷题-Python】有序数组的平方

977.有序数组的平方 977.有序数组的平方 题目 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 输入&#xff1a;nums [-4,-1,0,3,10] 输出&#xff1a;[0,1,9,16,100] 解释&#xff1a;平…

TryHackMe-Madeye‘s Castle(boot2root)

Madeye’s Castle 一个boot2root盒子&#xff0c;由Runcode.ninja团队在CuCTF中使用的盒子修改而来 祝你冲进麦德耶的城堡玩得开心&#xff01;在这个房间里&#xff0c;你需要完全枚举系统&#xff0c;站稳脚跟&#xff0c;然后转向几个不同的用户。 端口扫描 循例nmap SMB…

HTML5 Web 存储

HTML5 Web 存储 在HTML5之前&#xff0c;主要是使用cookies存储&#xff0c;cookies的缺点有&#xff1a;需要在请求头上带着数据&#xff0c;存储大小不过&#xff0c;在4k之内。本节&#xff0c; HTML5 web 存储&#xff0c;一个比cookie更好的本地存储方式。 什么是 HTML5 …

2023美赛春季赛F题思路数据代码论文分享

文章目录赛题思路赛题详情参赛建议&#xff08;个人见解&#xff09;选择队友及任务分配问题&#xff08;重要程度&#xff1a;5星&#xff09;2023美赛春季赛F题思路数据代码【最新】赛题思路 (赛题出来以后第一时间在CSDN分享) 最新进度在文章最下方卡片&#xff0c;加入获取…

环形链表 II(力扣142)(快慢指针)

142.环形链表—力扣 题目描述&#xff1a; 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给…

GameFramework框架详解之 Event事件系统

一.前言 GameFramework是一种基于Unity3D引擎的游戏开发框架,其中包括了强大的事件系统。该系统使用了观察者设计模式,允许游戏对象之间的松耦合通信和交互。 传统的事件系统,一般都是由一个EventManager管理着所有的Event集合,每个Event包括一个EventId+EventHandler。 G…

[架构之路-144]-《软考-系统分析师》- 7-企业信息化战略与实施-4-企业资源规划ERP和实施、信息资源管理

第 7 章 企业信息化战略与实施 古人云&#xff1a;“学以致用”。一切技术都是因应用而生&#xff0c;为应用服务&#xff0c;信息技术也不例外。 系统分析与设计技术最终是要为企业&#xff08;本书中的“企业”泛指公司、工厂、政府机构、 各类组织、各类事业单位等&#xf…