Layui 表格Row/Cell鼠标Hover)

Layui 表格Row/Cell鼠标Hover)

效果图

在这里插入图片描述

Row鼠标Hover

js文件代码片

cols: [[ 
	{
		field: 'cquantity', 
		title: '对比数量',
		templet:'#CompareQuantity',//模板id的DOM
	}
]],
done:function(result){
    funCompareQuantityTips();//整行鼠标悬停事件
 },

html页面代码片

<script type="text/html" id="CompareQuantity">
        <span id="CompareQuantityTip_{{d.id}}">{{d.cquantity}}</span>
</script>

js文件代码片

function funCompareQuantityTips(){
    var showTips = null; // tips提示
     $('tr').hover(function(){
         var previewTimes = $(this).find('td[data-field="previewTimes"] div').text();
         var id = $(this).find('td[data-field="id"] div').text();
         let tipArr = previewTimes.split(",");//拆分日期
         tipArr=tipArr.sort(function(a,b){return Date.parse(b) - Date.parse(a);});//日期排序
         let tipStringHtml = "";//拼接显示内容
         for(var i=0;i<tipArr.length;i++){
             tipStringHtml += `<p>${tipArr[i]}</p>` 
         }
         //提示(设置字体颜色)
         let rowId="#CompareQuantityTip_"+id;
         showTips=layer.tips("<span style='color:black'>"+tipStringHtml+"</span>",rowId,{
             area: 'auto',
             tips:[2,'#FFFFCC'],//显示方向以及背景颜色(1.上 2右 3下 4左)
             time:4000//4秒后销毁
         });
     },function(){
         layer.close(showTips);
     });
 }

Cell鼠标Hover

js文件代码片

cols: [[ 
	{
		field: 'cquantity', 
		title: '对比数量',
		templet:'#CompareQuantity',//模板id的DOM
	}
]]

html页面代码片

<script type="text/html" id="CompareQuantity">
        <a href="javascript:;" data-d="{{d.previewTimes}}" onmouseover="showCompareQuantity(this)">{{d.cquantity}}</a>
</script>

html页面代码片

<script type="text/javascript">
   //对比数量鼠标经过事件
    function showCompareQuantity(obj){
        var row=$(obj).attr('data-d'); //获取显示内容
        if(row){
            let tipArr = row.split(",");//拆分日期
            tipArr=tipArr.sort(function(a,b){return Date.parse(b) - Date.parse(a);});//日期排序
            let tipStringHtml = "";//拼接显示内容
            for(var i=0;i<tipArr.length;i++){
                tipStringHtml += `<p>${tipArr[i]}</p>` 
            }
            //提示(设置字体颜色)
            layer.tips("<span style='color:black'>"+tipStringHtml+"</span>",obj,{
                area: 'auto',//显示的内容的大小
                tips:[2,'#FFFFCC'],//显示方向以及背景颜色
                time:4000//4秒后销毁
            });
        }
    }
</script>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个非常流行的 Java Web 开发框架,而 layui 是一款优秀的前端 UI 框架。在 Spring Boot 中使用 layui 可以快速地开发出美观、易用的数据表格。 下面是一个简单的示例,演示如何在 Spring Boot 中使用 layui 实现数据表格。 1. 引入 layui 的相关资源文件 首先,在 HTML 页面中引入 layui 的相关资源文件,包括 layui.css、layui.js 和相应的字体文件。 ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Spring Boot + Layui 表格示例</title> <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.css"> </head> <body> <div class="layui-container"> <div class="layui-row"> <div class="layui-col-md12"> <table id="userTable" lay-filter="userTable"></table> </div> </div> </div> <script src="https://cdn.staticfile.org/layui/2.5.6/layui.js"></script> </body> </html> ``` 2. 定义表格数据源 接下来,我们需要在后端定义表格数据源。这里我们假设有一个 User 实体类,包含了用户的 id、姓名和年龄等属性。 ``` public class User { private Long id; private String name; private Integer age; // getter 和 setter 方法省略 } ``` 我们使用 Spring Boot 的 @RestController 注解定义一个 RESTful 接口,用于返回用户数据。 ``` @RestController public class UserController { @GetMapping("/users") public List<User> getUsers() { List<User> users = new ArrayList<>(); users.add(new User(1L, "张三", 20)); users.add(new User(2L, "李四", 25)); users.add(new User(3L, "王五", 30)); return users; } } ``` 3. 使用 layui 的数据表格组件渲染表格 最后,在页面加载完成后,使用 layui 的数据表格组件渲染表格。我们需要使用 layui.use() 方法引入 layui 模块,并在模块加载完成后渲染表格。 ``` <script> layui.use(['table'], function() { var table = layui.table; table.render({ elem: '#userTable', url: '/users', cols: [[ {field: 'id', title: 'ID'}, {field: 'name', title: '姓名'}, {field: 'age', title: '年龄'} ]] }); }); </script> ``` 这里我们使用了 layui 的 table.render() 方法来渲染表格。其中,elem 表示表格所在的 HTML 元素,url 表示表格数据源的地址,cols 表示表格的列定义。 至此,我们就完成了 Spring Boot + Layui 表格的开发。这个示例只是一个简单的演示,实际开发中还需要考虑更多的功能和细节问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值