layui 事件和监听

这篇具有很好参考价值的文章主要介绍了layui 事件和监听。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法一: data-type

<div class="layui-btn-group demoTable">
    <button class="layui-btn" data-type="getCheckData">获取选中行数据</button>
    <button class="layui-btn" data-type="getCheckLength">获取选中数目</button>
</div>
<table class="layui-table" id="idTest" lay-filter="demo"></table>

<script>
    layui.use('table', function () {
        var $ = layui.$, 
            active = {
                 getCheckData: function () { //获取选中数据
                    var checkStatus = table.checkStatus('idTest')
                        , data = checkStatus.data;
                    layer.alert(JSON.stringify(data));
                }
                , getCheckLength: function () { //获取选中数目
                    var checkStatus = table.checkStatus('idTest')
                        , data = checkStatus.data;
                    layer.msg('选中了:' + data.length + ' 个');
                }
       };
    }
</script>

 说明:

<button class="layui-btn" data-type="getCheckData">获取选中行数据</button>

active = {
    getCheckData: function () {
        //...略...
    }
}

// data-type='getCheckData', 在 active 中,调用 匿名 function()


 方法二: lay-filter

<div class="layui-form-item'>
	<input type="radio" value="男" lay-filter="sex" />男
	<input type="radio" value="女" lay-filter="sex" />女
</div>

<div class="layui-form-item'>
	<input type="radio" value="小学" lay-filter="grade" />小学
	<input type="radio" value="初中" lay-filter="grade" />初中
	<input type="radio" value="高中" lay-filter="grade" />高中
</div>

<script>
	layui.use(['form','jquery'],function(){
		form.on('radio(sex)',function(data){//lay-filter="sex" 
			if(data.value=="男"){
				//...略...
			} else{
				//...略...
			}
		})
		form.on('radio(grade)',function(data){// lay-filter="grade"
			if(data.value=="小学"){
				//...略...
			} 
			else if(data.value=="初中"){
				//...略...
			} 
			else{
				//...略...
			}
		})
	});
</script>

说明: 

form.on('event(lay-filter)',function(){
    //...略...
})

//event 就是表单控件类型type, 类似:radio select CheckBox text table 等等
//lay-filter 就是表单控件的 自定义lay-filter属性值
//举例:     
//<input type="radio" value="男" lay-filter="sex" />男
//form.on('radio(sex)',function(data){ ... }


方法三: lay-event 

<div class="layui-hide layui-btn-group" id="toolbar">
    <button class="layui-btn " lay-event="getall">查看所选数据</button>
    <button class="layui-btn " lay-event="getnum">查看所选数量</button>
</div>
<table class="layui-table" id="idTest" lay-filter="demo"></table>

<script>
    layui.use('table', function () {
        var $ = layui.$;//在layui里引用jQuery
        var table = layui.table;//实例化layui 表格
        table.on('toolbar(demo)', function (obj) {//我给表格设置的lay-filter叫demo
                var checkStatus = table.checkStatus('idTest')//表格id,获取选中行
                switch (obj.event) {//对lay-event的值,进行不同的判断
                    case 'getall'://lay-event
                        layer.msg(JSON.stringify(checkStatus.data));
                        break;
                    case 'getnum'://lay-event
                        layer.msg(JSON.stringify(checkStatus.data.length));
                        break;                    
                }
            });
    }
</script>

说明:

<button class="layui-btn " lay-event="getall">查看所选数据</button>

table.on('toolbar(demo)', function (obj) { //是event事件的入口
switch (obj.event) {//对lay-event的值,进行不同的操作判断
case 'getall'://执行lay-event='getall'的按钮事件
//...略...
break;


方法四:jQuery

layui.use('table', function () {
        var $ = layui.$;//在layui里引用jQuery

        $("#btn").click(function(){ ... });  //之类的js事件...其他略....

}


方法五: lay-on  

<lable id="lab1" lay-on="test-iframe-table" style="cursor:pointer;">点击并选择:</lable>
<script>
        layui.use(function () {
            var $ = layui.$;
            var layer = layui.layer;
            var util = layui.util;
            // 事件
            util.on('lay-on', {
                'test-iframe-table': function () {
                    //...略...
                }
            })
        });
    </script>

属性: lay-on="test-iframe-table"

调用: var util = layui.util;// 事件
            util.on('lay-on', {
                'test-iframe-table': function () {
                    //...略...
                }
            })文章来源地址https://www.toymoban.com/news/detail-506269.html

到了这里,关于layui 事件和监听的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • layui实现点击事件的方法

    说明:这里的点击事件是指单纯的点击事件,而不是提交事件,或者是数据表格中内嵌的button,对于这两者,layui是有lay-submit和lay-event这个属性进行支持的,所以这里只能使用最原始的js和jq进行监听点击事件。 (推荐教程:layui官网地址 )

    2024年02月16日
    浏览(28)
  • Vue连接WebSocket后,监听消息并读取消息内容(onmessage事件),解决将内容赋值到data的属性失败的问题

    技术栈 前端Vue (包括一些组件、中间件) 后端分布式微服务 这里就不再详述后端是怎么开发通信服务端的了,因为我主要是后端开发,前端开发花的时间几乎是后端的两倍还要多( 其实比较简单,只是自己前端真的不得行 🤪) 最近在开发项目里的一个IM(实时通信)模块

    2023年04月22日
    浏览(40)
  • layui各种事件无效(例如表格重载或 分页插件按钮失效)的解决方法

    下图是我一个系统的操作日志,在分页插件右下角嵌入了一个导出所有数据的按钮 ,代码没有任何问题,点击导出按钮却失效   排查之后,发现表格标签table定义了ID又定义了lay-filter,因我使用的layui从2.7.6升级到2.8.11,升级2.8+之后新增了ID,与原本的lay-filter功能基本一致,

    2024年02月15日
    浏览(48)
  • android鼠标滚轮事件监听方法

    2024年02月08日
    浏览(38)
  • JS事件监听两种使用方法

    首先说一下什么是事件监听, 事件监听就是通过某一事物的源对象(当某种事件发生时),然后向监听器传送某种事件对象,监听器里面封装了某种事件信息,接到事件对象后进行某种处理,这就是事件监听。简单来说以学校放课铃作为事物源对象,然后放学 设置事件监听的

    2024年02月09日
    浏览(50)
  • 无涯教程-jQuery - jQuery.get( url, data, callback, type )方法函数

    jQuery.get(url,[data],[callback],[type])方法使用GET HTTP请求从服务器加载数据。 该方法返回XMLHttpRequest对象。 这是此方法使用的所有参数的描述- url           -  包含请求发送到的URL的字符串 data        -  此可选参数表示将发送到服务器的键/值对。 callback - 此可选参数表示成

    2024年02月15日
    浏览(50)
  • 无涯教程-jQuery - jQuery.post( url, data, callback, type)方法函数

    jQuery.post(url,[data],[callback],[type])方法使用POST HTTP请求从服务器加载页面。 该方法返回XMLHttpRequest对象。 这是此方法使用的所有参数的描述- url         -  包含请求发送到的URL的字符串 data      -  此可选参数表示将发送到服务器的键/值对或.serialize()函数的返回值。 ca

    2024年02月15日
    浏览(37)
  • JavaScript鼠标拖动事件监听使用方法及实例效果

    首先鼠标拖动事件需要与标签的 draggable属性配合使用,在标签中设置draggable属性为true则表示允许拖动该元素 鼠标拖动事件,当元素被拖动时该事件会持续重复触发,可以用于实时定位鼠标位置以让某元素跟随鼠标 当拖动开始时触发一次该事件,可以用于拖动前对元素进行一

    2024年02月05日
    浏览(40)
  • html5 video/audio 监听事件属性及方法

       

    2024年02月15日
    浏览(62)
  • LayUI 监听 Radio

    HTML JS

    2024年01月25日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包