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

说明:

     最近小组在做一个自研的字节码增强工具。因为是预研性质,所以前端的操作界面就自己上手写了。使用了比较亲和后端开发的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(),这个也耽误了好长时间(一个后端人员做前端是耽误时间) 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Layui是一款基于jQuery的前端 UI 框架,它提供了丰富实用的组件,并采用模块化的设计,让开发者可以快速搭建美观、易用的界面。而Flask是一款使用Python语言编写的轻量级Web框架,它简洁而灵活,适用于快速开发小型项目。 Layui和Flask可以结合使用,以实现前后端分离开发。前端使用Layui进行页面的布局和渲染,通过Layui提供的各种组件可以方便地创建出各种样式美观的前端界面。后端使用Flask来处理前端的请求,并返回相应的数据和页面。 Layui提供了丰富的前端组件,如表格、表单、分页、弹窗等等,可以满足不同项目的需求。而Flask可以提供后端的逻辑处理和数据库交互等功能。通过Flask提供的路由功能,可以将前端的请求与后端的处理函数进行绑定,实现前后端的数据交互。数据可以通过Ajax请求发送给后端,经过Flask处理后,再返回给前端进行展示。 使用Layui和Flask进行前后端开发,可以提高开发效率和代码的可维护性。Layui的组件封装了很多常用的前端功能,可以减少前端开发的时间和工作量。而Flask的简洁灵活的特点,可以使开发者专注于后端的业务逻辑,而不需要过多关注前端的细节。 总结而言,Layui和Flask搭配使用是一种前后端分离开发的方式,可以实现前端的可视化框架,并通过Flask处理前后端的数据交互,提高开发效率和代码可维护性。 ### 回答2: layui和Flask都是非常流行的前端和后端框架。layui是一套基于HTML、CSS、JavaScript前端UI框架,提供了丰富的UI组件和工具,可以快速构建美观、交互性强的网页界面。Flask是Python的一个轻量级的Web开发框架,非常适合快速开发简单的网站或应用。 在使用Flask开发前端可视化时,可以结合layui框架来实现更好的交互和视觉效果。layui提供了丰富的UI组件和模板,可以方便地嵌入到Flask的网页模板中。通过引入layui的CSS和JavaScript文件,可以使用其提供的各种UI组件,比如按钮、表单、弹窗等,来构建用户界面。 在Flask中,可以利用layui的样式和组件来美化和增加交互性。比如可以使用layui的表格组件来展示数据库查询结果,使用layui的表单组件来实现用户输入和提交,使用layui的弹窗组件来显示提示或警告信息。同时,layui的强大的自定义能力,也可以通过修改样式或调整配置来满足特定需求。 总体而言,layui和Flask的结合可以提高前端可视化开发的效率和用户体验。layui提供了丰富的UI组件和工具,使得开发者能够快速构建出美观、交互性强的前端界面。Flask作为后端框架,可以处理和数据库的交互、逻辑处理等任务,同时与layui的集成也可以方便地实现前后端的数据传输和交互。这样的组合使得开发者能够更加便捷地开发出符合需求的可视化网页应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值