layUI实现列表查询功能


Posted in Javascript onJuly 27, 2019

layUI可以直接使用本地的json文件进行列表数据渲染,但,我们会发现,官网ctr+c ctr+v 过来的代码在做查询时每次看起来都有列表刷新的动作,但实际操作无效,百度了一大圈也没找到具体的原因,无奈继续回去看官网,后面总结出只有一点,也是大家比较容易忽略的一点:

layUI实现列表查询功能

官网说在查询时的url必须设置异步接口,so,如果我们不借助后台看起来这个效果好像是单靠前端是出不来,但,为了本地演示,这里写了一个很low的方法,单靠show()hide()方法来实现查询效果(效果演示可以单不建议实际开发中使用该方法)

以下代码粘贴复制便可直接使用:

<div class="demoTable">
 搜索ID:
 <div class="layui-inline">
 <input class="layui-input" name="id" id="demoReload" autocomplete="off">
 </div>
 <button class="layui-btn" data-type="reload">搜索</button>
</div>

<table class="layui-hide" id="LAY_table_user" lay-filter="user"></table>
<script src="js/layui/layui.js" charset="utf-8"></script>
<script>
 layui.use('table', function(){
 var table = layui.table;
 //方法级渲染
 var tabins = table.render({
  elem: '#LAY_table_user'
  ,url: 'new_file.json'
  ,cols: [[
  {checkbox: true, fixed: true}
  ,{field:'id', title: 'ID', width:80, sort: true, fixed: true}
  ,{field:'username', title: '用户名', width:80}
  ,{field:'sex', title: '性别', width:80, sort: true}
  ,{field:'city', title: '城市', width:80}
  ,{field:'sign', title: '签名'}
  ,{field:'experience', title: '积分', sort: true, width:80}
  ,{field:'score', title: '评分', sort: true, width:80}
  ,{field:'classify', title: '职业', width:80}
  ,{field:'wealth', title: '财富', sort: true, width:135}
  ]]
  ,id: 'testReload'
  ,page: true
  ,height: 315
  ,done:function(res){
  }
 });

 var $ = layui.$, active = {
  reload: function(){
  var demoReload = $('#demoReload');

  //执行重载
  table.reload('testReload', {
   page: {
   curr: 1 //重新从第 1 页开始
   }
   ,where: {
   key: {
    id: demoReload.val()
   }
   }
  });
  }
 };
 $('.demoTable .layui-btn').on('click', function(){
  search = $('#demoReload').val();
  $('.layui-table-fixed tbody tr').each(function(i){
   var id = $(this).children('td').eq(1).children('div').html();
   if(id.indexOf(search)>=0){
   $(this).show()
   $('.layui-table-main tbody tr').eq(i).show()
   }else{
   $('.layui-table-main tbody tr').eq(i).hide()
   $(this).hide();
   }
  });
 });

 });
</script>

</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery一般方法介绍 入门参考
Jun 21 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
javascript中caller和callee详解
Aug 10 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
mpvue将vue项目转换为小程序
Sep 30 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 Javascript
Layui实现带查询条件的分页
Jul 27 #Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 #Javascript
layui表格数据重载
Jul 27 #Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 #Javascript
微信小程序 如何获取网络状态
Jul 26 #Javascript
layui使用数据表格实现购物车功能
Jul 26 #Javascript
layui实现数据表格点击搜索功能
Mar 26 #Javascript
You might like
php批量删除数据
2007/01/18 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php rsa加密解密使用详解
2015/01/14 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
python实现树形打印目录结构
2018/03/29 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
利用python如何处理nc数据详解
2018/05/23 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
Python各种扩展名区别点整理
2020/02/27 Python
Python新手学习raise用法
2020/06/03 Python
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
后勤个人工作总结
2015/02/28 职场文书