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 相关文章推荐
JavaScript 基础问答三
Dec 03 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
jquery 取子节点及当前节点属性值
Jul 25 Javascript
javascript实现window.print()去除页眉页脚
Dec 30 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
js表单元素checked、radio被选中的几种方法(详解)
Aug 22 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
Vue的Options用法说明
Aug 14 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
文件上传的实现
2006/10/09 PHP
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
PHP获取网卡地址的代码
2008/04/09 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
通过C++学习Python
2015/01/20 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
详解python播放音频的三种方法
2019/09/23 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
使用django自带的user做外键的方法
2020/11/30 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
客户答谢会活动方案
2014/08/31 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书