layui,是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于2016年秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,她更多是为服务端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。(摘自:百度百科:layui)

本篇文章讲解使用layui模板来填充前台数据,首先在layui官网下载layui库,下载之后会得到名为layui的文件夹,其目录结构如图:

写一个UserController,其中有如下两个方法:

/*** @author haozz* @date 2018/5/29 15:29* @description*/
@Controller
@RequestMapping(value = "/user")
public class UserCtrl {@Autowiredprivate UserService userService;@GetMapping(value="/userList")public ModelAndView toUserList(){ModelAndView mv = new ModelAndView("user/userList");return mv;}@GetMapping(value="/getUserList")@ResponseBodypublic Map<String,Object> getUserList(){Map<String,Object> map = new HashMap<>();PageInfo<UserDomain> page = userService.findAllUser(1,10);List<UserDomain> list = page.getList();map.put("data",list);return map;}
}

在user文件夹下新建userList.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>userList</title><script src="../../js/jquery.min.js"></script><script src="../../js/layui/layui.js"></script><script src="../../js/user/userList.js"></script>
</head>
<body>
<div><table id="userList"></table>
</div><script id="userListTemp" type="text/html">{{# layui.each(d.list,function(index,item){ }}<tr><td>{{item.userId}}</td><td> | {{item.userName}}</td><td> | {{item.password}}</td><td> | {{item.phone}}</td></tr>{{# }); }}
</script>
</body>
</html>

这里需要引入之前下载好的layui库、jQuery,以及新建的userList.js:

$(function(){$.ajax({url:'/user/getUserList',type:'get',cache:false,dataType:'json',//返回的数据类型success: function(data){debugger;var users = data.data;initUserList(users||[]);},error:function(){alert("error");}})
})function initUserList(list){layui.use('laytpl', function(){var temp= userListTemp.innerHTML;layui.laytpl(temp).render({list:list},function(html){userList.innerHTML += html;});});
};

这里的代码很简单,就是ajax方法向UserController获取一个UserList。在initUserList方法中,我们使用了layui中的laytpl元素,首先获取了userList.jsp中已经定义的名为userListTemp的模板,然后以userList为入參,将该模板的内容遍历,之后赋给页面上id值为userList的元素。

页面访问:localhost:8080/user/userList

使用layui模板填充页面数据相关推荐

  1. Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题。

    Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题. 适用场景: 1.固定格式的W ...

  2. LayUI模板引擎渲染数据

    前端模板引擎介绍 接上节Spring boot项目开发实战--(LayUI实现前后端数据交换与定义方法渲染数据) 模板引擎能简化开发,极大提高效率,小编之前使用过JSP和Thymeleaf,以及pyt ...

  3. 怎样存储layui模板引擎后台返回的数据,在需要的时候获取

    在项目中遇到一个情况,需要动态获取后台的返回数据,并在前台渲染出来,并且能够根据所点击的不同标签,随时获取对应数据.在网上看到两种方法,一种是写一个动态创建div模板的函数,并将返回值作为参数在其中展 ...

  4. layui 实现问卷表单【页面数据渲染+答案提交】【前端完整代码】

    最近有个业务需求,需要做一个问卷表单 格式比较简单:问题+radio选项,问题需要分组展示,数据需要从数据库提取渲染. 细节较多 效果图如下 下面发一下前端完整代码(由于套用的是公司封装的layui框 ...

  5. Java使用自定义Excel模板填充数据

    Java使用自定义Excel模板填充数据 上期我们说到使用POI简单的制作一个Excel,这里我们教林外一种方法,就是把Excel写好定为模板,直接填充数据. 老样子还是要添加POM依赖 <de ...

  6. LayUi前端框架删除数据缓存问题(解决删除后刷新页面内容又会显示问题)

    LayUi前端框架删除数据缓存问题(解决删除后刷新页面内容又会显示问题) 参考文章: (1)LayUi前端框架删除数据缓存问题(解决删除后刷新页面内容又会显示问题) (2)https://www.cn ...

  7. SpringBoot使用EasyExcel 模板填充数据并导出,以及Excel导入解析入库

    需求 1.导出Excel模板,第一个sheet为用户基本信息,默认只有表头,用户手动填写后续用来导入人员信息.第二个sheet为组织架构信息,默认从数据库查询组织信息,方便用户查询组织编码. 2.导入 ...

  8. java如何根据模板填充数据生成word文档

    java根据模板填充数据生成word文档 这篇文章干什么? 思路总览 1.准备word模板 2.转换文件格式 3.编写代码 补充--下载流 这篇文章干什么?   使用代码将word模板内容进行替换,并 ...

  9. 利用poi向word模板填充数据

    java基于POI实现向word模板填充数据 在做项目的时候遇到需要将多张表单导出为word,就想到了这个方法. 注意:XWPFDocument不支持doc类型文档,做模板的时候要另存为docx. 示 ...

最新文章

  1. python重难点之装饰器详解
  2. bug诞生记——const_cast引发只读数据区域写违例
  3. AI 发展方向大争论:混合AI ?强化学习 ?将实际知识和常识整合到AI中 ?
  4. 使用 Cufon 渲染网页字体
  5. java个人学习笔记:取模运算 整数除运算 +运算
  6. 【PAT】A1079 Total Sales of Supply Chain
  7. [渝粤教育] 广东-国家-开放大学 21秋期末考试建筑设备10327k1
  8. ENGINE_API CXNoTouch
  9. linux vi脚本,用VIM编写脚本
  10. 离散傅里叶变换matlab程序
  11. 【英雄联盟】关于我是如何打上超凡大师的,ADC键位设置
  12. 分酒问题matlab代码,KPCA用于葡萄酒分类的测试代码
  13. MySQL中的外连接和内连接
  14. python实现决策树 西瓜书_朴素贝叶斯python代码实现(西瓜书)
  15. 常规调幅系统matlab结果,matlab课程设计参考题目
  16. 00截断原理核心分析(重点)
  17. WIN 7和WIN 10添加和删除静态路由
  18. 关于tomcat下startup.bat双击闪退的问题
  19. 关于传递函数的双边线性Z变换+差分方程
  20. 华为ICT云赛道真题

热门文章

  1. 嵌入式属于人工智能吗?
  2. vim中使用cscope的方法
  3. 使用setuptools构建python包
  4. imx6修改温度保护
  5. 使用QQEM创建效果
  6. 微信小程序之知乎日报
  7. OpenCV+ Qt Designer 开发人脸识别考勤系统
  8. Python 通过pytwain 2.0对含TWAIN 驱动的扫描仪设备进行二次开发,支持Python 3
  9. 【手写 Spring 框架 AOP 篇】一、基于 JDK、CGlib 实现 AOP 切面
  10. RAD Studio Delphi、C++Builder 11 即将推出:新版本号公告和更新订阅客户的 Beta 版邀请