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),但,為了本地演示,這里寫了一個(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-04
js記錄點(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-02
For循環(huán)中分號(hào)隔開(kāi)的3部分的執(zhí)行順序探討
這篇文章主要探討了For循環(huán)中分號(hào)隔開(kāi)的3部分的執(zhí)行順序,需要的朋友可以參考下2014-05-05
在JavaScript 中按字母排序之如何在 JS 中按名稱排序
有時(shí)你可能有一個(gè)單詞數(shù)組,你想按字母順序(從 a-z)對(duì)每個(gè)單詞進(jìn)行排序,或者你可能有一個(gè)包含用戶信息(包括名字)的對(duì)象數(shù)組,例如,你想按照用戶的名字來(lái)排序,接下來(lái)通過(guò)本文給大家介紹在JavaScript 中按字母排序之如何在 JS 中按名稱排序,需要的朋友可以參考下2023-09-09
詳解webpack+express多頁(yè)站點(diǎn)開(kāi)發(fā)
這篇文章主要介紹了詳解webpack+express多頁(yè)站點(diǎn)開(kāi)發(fā)2017-12-12
javascript使用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-05
JavaScript中通過(guò)提示框跳轉(zhuǎn)頁(yè)面的方法
這篇文章主要介紹了JavaScript中通過(guò)提示框跳轉(zhuǎn)頁(yè)面的方法的相關(guān)資料,需要的朋友可以參考下2016-02-02

