成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用layui的數(shù)據(jù)表格

如何使用layui的數(shù)據(jù)表格?針對(duì)這個(gè)問題,這篇文章給出了相對(duì)應(yīng)的分析和解答,希望能幫助更多想解決這個(gè)問題的朋友找到更加簡(jiǎn)單易行的辦法。

成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)秀英,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

layui是一款采用自身模塊規(guī)范編寫的前端UI框架,遵循原生HTML/CSS/JS的書寫與組織形式,門檻極低,拿來(lái)即用。平常我們經(jīng)常用到的表單排版方式常見的有兩種,layui文檔中已經(jīng)給出垂直的排版方式,我們做后臺(tái)的時(shí)候也會(huì)用到水平排版方式,用于在頁(yè)面的頂部進(jìn)行搜索的時(shí)候用到。

使用表格組件能提高大量的開發(fā)效率,目前主流的數(shù)據(jù)表格組件有bootstrap table、layui table、easyUI table等,本教程推薦使用layui框架設(shè)置數(shù)據(jù)表格。

一,如何在表格中添加表單組件(以下我將推薦2種)

1,使用模塊引擎的方式(這種方法比較麻煩,個(gè)人推薦第二種)

<!--  是否顯示 -->
<script type="text/html" id="isShow">  // 請(qǐng)注意 id之間的關(guān)聯(lián)
    {{#  if(d.menuDisplay === 'Y'){ }}
    <input type="checkbox" name="menuDisplay" value="{{d.menuId}}" lay-skin="switch" lay-text="顯示|隱藏" lay-filter="isShow" checked>
    {{#  } else { }}
    <input type="checkbox" name="menuDisplay" value="{{d.menuId}}" lay-skin="switch" lay-text="顯示|隱藏" lay-filter="isShow" >
    {{#  } }}
</script>
{   //在表格對(duì)象cols屬性中添加
    field: 'menuDisplay',  /
    title: '是否顯示',
    templet: '#isShow', //模板關(guān)聯(lián)以上定義的
    unresize: true,
    filter: "isShow",
    sort: false
}

2,使用 函數(shù)的方法

{
    field: 'menuDisplay',
    title: '是否顯示',

    unresize: true,
    filter: "isShow",
    sort: false,
    templet: function (d) {
        if (d.menuDisplay == ‘Y’) {
            return` <input type = "checkbox"
            name = "menuDisplay"
            value = "`+d.menuId+`"
            lay - skin = "switch"
            lay - text = "顯示|隱藏"
            lay - filter = "isShow" > `;
        } else {
            return` <input type = "checkbox"
            name = "menuDisplay"
            value = "`+d.menuId+`"
            lay - skin = "switch"
            lay - text = "顯示|隱藏"
            lay - filter = "isShow"
            checked > `;
        }
    }
}

二、三種初始化渲染方式

我先從最簡(jiǎn)單的初始化表格寫起,如果我直接把全部代碼帖出來(lái),你們可能會(huì)看得頭暈

如何使用layui的數(shù)據(jù)表格

1,方法渲染:

<table class="layui-table" id="layui_table_id" lay-filter="dataTable"></table>
var table = layui.table
            ,form = layui.form;
    layui.use('table', function () {  // 引入 table模塊
        table.render({
            id:"dataTable",//
            elem: '#layui_table_id',//指定表格元素
            url: '/menu/menuList.ajax',  //請(qǐng)求路徑
            cellMinWidth: 20 //全局定義常規(guī)單元格的最小寬度,layui 2.2.1 新增
            ,skin: 'line ' //表格風(fēng)格 line (行邊框風(fēng)格)row (列邊框風(fēng)格)nob (無(wú)邊框風(fēng)格)
           //,even: true    //隔行換色
            ,page: true  //開啟分頁(yè)
            ,limits: [10,20,50]  //每頁(yè)條數(shù)的選擇項(xiàng),默認(rèn):[10,20,30,40,50,60,70,80,90]。
            ,limit: 10 //每頁(yè)默認(rèn)顯示的數(shù)量
            ,method:'post'  //提交方式
           ,cols: [[
                {type:'checkbox'}, //開啟多選框
                {
                    field: 'menuId', //json對(duì)應(yīng)的key
                    title: 'ID',   //列名
                    sort: true   // 默認(rèn)為 false,true為開啟排序
                }
            ]]
        });
    });

java后臺(tái)返回的json數(shù)據(jù)格式

{
code: 0, 
count: 8,  //總行數(shù)
data: [,…], //表格數(shù)據(jù)
msg: ""
}

2,自動(dòng)渲染方法 (以下代碼由官方提供,自動(dòng)渲染的方法 適合復(fù)雜行頭時(shí)使用,一般建議使用上面的方法渲染)

<table class="layui-table" lay-data="{height:315, url:'/demo/table/user/', page:true, id:'test'}" lay-filter="test">
  <thead>
    <tr>
      <th lay-data="{field:'id', width:80, sort: true}">ID</th>
      <th lay-data="{field:'username', width:80}">用戶名</th>
      <th lay-data="{field:'sex', width:80, sort: true}">性別</th>
      <th lay-data="{field:'city'}">城市</th>
      <th lay-data="{field:'sign'}">簽名</th>
      <th lay-data="{field:'experience', sort: true}">積分</th>
      <th lay-data="{field:'score', sort: true}">評(píng)分</th>
      <th lay-data="{field:'classify'}">職業(yè)</th>
      <th lay-data="{field:'wealth', sort: true}">財(cái)富</th>
    </tr>
  </thead>
</table>

三,如何添加編輯按鈕

var table = layui.table
            ,form = layui.form;
    layui.use('table', function () {  // 引入 table模塊
        table.render({
            id:"dataTable",//
            elem: '#layui_table_id',//指定表格元素
            url: '/menu/menuList.ajax',  //請(qǐng)求路徑
            cellMinWidth: 20 //全局定義常規(guī)單元格的最小寬度,layui 2.2.1 新增
            ,skin: 'line ' //表格風(fēng)格 line (行邊框風(fēng)格)row (列邊框風(fēng)格)nob (無(wú)邊框風(fēng)格)
           //,even: true    //隔行換色
            ,page: true  //開啟分頁(yè)
            ,limits: [10,20,50]  //每頁(yè)條數(shù)的選擇項(xiàng),默認(rèn):[10,20,30,40,50,60,70,80,90]。
            ,limit: 10 //每頁(yè)默認(rèn)顯示的數(shù)量
            ,method:'post'  //提交方式
,done: function(res, curr, count) { //表格數(shù)據(jù)加載完后的事件
    //調(diào)用示例
    layer.photos({//點(diǎn)擊圖片彈出
        photos: '.layer-photos-demo'
        ,anim: 1 //0-6的選擇,指定彈出圖片動(dòng)畫類型,默認(rèn)隨機(jī)(請(qǐng)注意,3.0之前的版本用shift參數(shù))
    });
    //如果是異步請(qǐng)求數(shù)據(jù)方式,res即為你接口返回的信息。
    //如果是直接賦值的方式,res即為:{data: [], count: 99} data為當(dāng)前頁(yè)數(shù)據(jù)、count為數(shù)據(jù)總長(zhǎng)度
    console.log(res);

    //得到當(dāng)前頁(yè)碼
    console.log(curr);

    //得到數(shù)據(jù)總量
    console.log(count);
}
    ,cols: [[ {type:'checkbox'}, //開啟多選框  { field: 'menuId', //json對(duì)應(yīng)的key title: 'ID', //列名 sort: true // 默認(rèn)為 false,true為開啟排序  },{ fixed: 'right', title: '操作', width: 215, align:'center', toolbar: '#barDemo' //綁定按鈕組 } ]] }); });
//監(jiān)聽工具條
table.on('tool(dataTable)', function(obj){ //注:tool是工具條事件名,test是table原始容器的屬性 lay-filter="對(duì)應(yīng)的值"
    var data = obj.data //獲得當(dāng)前行數(shù)據(jù)
            ,layEvent = obj.event; //獲得 lay-event 對(duì)應(yīng)的值
    if(layEvent === 'detail'){
     layui.alert(JSON.stringifr(data)) ; //將編輯的行信息轉(zhuǎn)為json字符串
        layer.msg(data.attrId);
    } else if(layEvent === 'del'){
        layer.msg('刪除'+data.menuId);
        console.log(table)
    } else if(layEvent === 'edit'){
       
    });
    }
});
<script type="text/html" id="barDemo">  // id和toolbar 屬性綁定
     <a class="layui-btn layui-btn-xs" lay-event="detail">查看</a>
     <a class="layui-btn layui-btn-xs" lay-event="edit">編輯</a>
     <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">刪除</a>
</script>

四、 展示圖片

{
                    field: 'img',
                    title: '圖片',
                    unresize: true,
                    sort: false,
                    //style:'height:100px;',
                    templet:function (d) {
                        return `<div class="layer-photos-demo" onclick="img_click()" style="cursor:pointer;">
                                      <img layer-pid="圖片id,可以不寫"  layer-src="/images/bug-success-bg.jpg" src="/images/bug-success-bg.jpg" alt="圖片名">
                                    </div>`;
                    }
                }

如何使用layui的數(shù)據(jù)表格

關(guān)于如何使用layui的數(shù)據(jù)表格就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享文章:如何使用layui的數(shù)據(jù)表格
網(wǎng)頁(yè)鏈接:http://jinyejixie.com/article48/psigep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站排名、品牌網(wǎng)站制作、建站公司、Google移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
乌拉特后旗| 临洮县| 麦盖提县| 冀州市| 大新县| 当涂县| 卓资县| 广东省| 佛坪县| 望谟县| 合江县| 清流县| 桦甸市| 辛集市| 淳化县| 邛崃市| 平遥县| 塔城市| 隆回县| 抚松县| 安龙县| 安阳县| 临城县| 宜州市| 和政县| 五常市| 宜君县| 天镇县| 明水县| 长沙县| 广东省| 日土县| 尼木县| 德惠市| 五寨县| 台南市| 手机| 南投市| 石景山区| 皮山县| 马山县|