layUI實(shí)現(xiàn)列表查詢功能
layUI可以直接使用本地的json文件進(jìn)行列表數(shù)據(jù)渲染,但,我們會(huì)發(fā)現(xiàn),官網(wǎng)ctr+c ctr+v 過(guò)來(lái)的代碼在做查詢時(shí)每次看起來(lái)都有列表刷新的動(dòng)作,但實(shí)際操作無(wú)效,百度了一大圈也沒(méi)找到具體的原因,無(wú)奈繼續(xù)回去看官網(wǎng),后面總結(jié)出只有一點(diǎn),也是大家比較容易忽略的一點(diǎn):
官網(wǎng)說(shuō)在查詢時(shí)的url必須設(shè)置異步接口,so,如果我們不借助后臺(tái)看起來(lái)這個(gè)效果好像是單靠前端是出不來(lái),但,為了本地演示,這里寫(xiě)了一個(gè)很low的方法,單靠show()hide()方法來(lái)實(shí)現(xiàn)查詢效果(效果演示可以單不建議實(shí)際開(kāi)發(fā)中使用該方法)
以下代碼粘貼復(fù)制便可直接使用:
<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; //方法級(jí)渲染 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: '評(píng)分', sort: true, width:80} ,{field:'classify', title: '職業(yè)', width:80} ,{field:'wealth', title: '財(cái)富', sort: true, width:135} ]] ,id: 'testReload' ,page: true ,height: 315 ,done:function(res){ } }); var $ = layui.$, active = { reload: function(){ var demoReload = $('#demoReload'); //執(zhí)行重載 table.reload('testReload', { page: { curr: 1 //重新從第 1 頁(yè)開(kāi)始 } ,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>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
不是原型繼承那么簡(jiǎn)單??!prototype的深度探索
不是原型繼承那么簡(jiǎn)單??!prototype的深度探索...2007-04-04js記錄點(diǎn)擊某個(gè)按鈕的次數(shù)-刷新次數(shù)為初始狀態(tài)的實(shí)例
下面小編就為大家?guī)?lái)一篇js記錄點(diǎn)擊某個(gè)按鈕的次數(shù)-刷新次數(shù)為初始狀態(tài)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02微信小程序tab左右滑動(dòng)切換功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了微信小程序tab左右滑動(dòng)切換功能的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02For循環(huán)中分號(hào)隔開(kāi)的3部分的執(zhí)行順序探討
這篇文章主要探討了For循環(huán)中分號(hào)隔開(kāi)的3部分的執(zhí)行順序,需要的朋友可以參考下2014-05-05在JavaScript 中按字母排序之如何在 JS 中按名稱(chēng)排序
有時(shí)你可能有一個(gè)單詞數(shù)組,你想按字母順序(從 a-z)對(duì)每個(gè)單詞進(jìn)行排序,或者你可能有一個(gè)包含用戶信息(包括名字)的對(duì)象數(shù)組,例如,你想按照用戶的名字來(lái)排序,接下來(lái)通過(guò)本文給大家介紹在JavaScript 中按字母排序之如何在 JS 中按名稱(chēng)排序,需要的朋友可以參考下2023-09-09詳解webpack+express多頁(yè)站點(diǎn)開(kāi)發(fā)
這篇文章主要介紹了詳解webpack+express多頁(yè)站點(diǎn)開(kāi)發(fā)2017-12-12javascript使用avalon綁定實(shí)現(xiàn)checkbox全選
checkbox全選應(yīng)該是一個(gè)比較實(shí)用的前端技巧吧,很多時(shí)候我們都需要點(diǎn)擊一個(gè)checkbox,然后將所有的復(fù)選框自動(dòng)全部選中,一些CMS系統(tǒng)的后臺(tái)中,使用本JS效果后,會(huì)大大增強(qiáng)了操作體驗(yàn),那么究竟是如何實(shí)現(xiàn)這一功能的呢?2015-05-05JavaScript中通過(guò)提示框跳轉(zhuǎn)頁(yè)面的方法
這篇文章主要介紹了JavaScript中通過(guò)提示框跳轉(zhuǎn)頁(yè)面的方法的相關(guān)資料,需要的朋友可以參考下2016-02-02