layui table元件常見用法總結
table是 layui 最核心的組成之一。它用於對表格進行一些列功能和動態化資料操作,涵蓋了日常業務所涉及的幾乎全部需求。支援固定表頭、固定行、固定列左/列右,支援拖曳改變列寬度,支援排序,支援多層表頭,支援儲存格的自訂模板,支援對錶格重載(例如搜尋、條件篩選等),支援複選框,支援分頁,支援單元格編輯等等一些列功能。
下邊整理了一個例子:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>layer学习</title> <link href="/Content/mycss.css" rel="stylesheet" /> <link href="/Content/layui/css/layui.css" rel="stylesheet" /> <script src="/Content/layui/layui.js"></script> </head> <body> <!--表格--> <div id="myTable" lay-filter="test"></div> <!--工具栏--> <script type="text/html" id="barDemo"> <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> <script type="text/html" id="allow"> <!-- 这里的 checked 的状态只是演示 --> <input type="checkbox" name="{{d.Id}}" value="{{d.Id}}" title="允许" lay-filter="allowSetFilter" {{ d.IsAllow == true ? 'checked' : '' }}> </script> <script> layui.use(['table','form'], function () { var table = layui.table; form = layui.form; //*******************************渲染表格********************************** table.render({ //------------------------核心参数 elem: '#myTable' //渲染的dom元素 , url: '/Home/GetUserList' //异步请求接口 , page: true //开启分页 , id: 'elementID' //容器唯一ID , cols: [[ //列设置 { field: 'Id', title: '编号', sort: true, fixed: 'left' } , { field: 'Name', title: '姓名' } , { field: 'Age', title: '年龄' } , { field: 'Role', title: '角色' } , { field: 'CreateTime', title: '创建时间' } , { title: '自定义模板', width: 200 , templet: function (d) { return '姓名:<span style="color: #c00;">' + d.Name + '</span>' } } , { field: 'IsAllow', title: '是否使用', templet: '#allow', unresize: true, align: 'center' } , { fixed: 'right', width: 150, align: 'center', toolbar: '#barDemo' } ]] //-----------------------------异步请求设置 , method: 'post' //异步请求方式 , headers: { hello: 'hengheng' } //在request的header中添加数据 , request: { //request设置,默认值如下 pageName: 'page', limitName: 'limit' } , response: { //response设置,默认值如下 statusName: 'code' , countName: 'count' , dataName: 'data' , msgName: 'msg' } , where: { //向后台添加的额外参数 nameParm: 'u', roleParm: 'o' } //-----------------------加载的其他选项 , done: function (res, curr, count) { //res为接口返回的数据、count为数据总长度 console.log(res); console.log(curr); console.log(count); } , text: { none: '暂无相关数据' //默认:无数据。 } , initSort: { field: 'Id' //排序字段为Id , type: 'desc' //排序方式 asc: 升序、desc: 降序、null: 默认排序 } }) //*******************************监听表格********************************** table.on('tool(test)', function (obj) { //test为lay-filter值 var data = obj.data; //获得当前行数据 var layEvent = obj.event; //获得 lay-event var tr = obj.tr; //获得当前行 tr 的DOM对象 if (layEvent === 'edit') { var id = data.Id; layer.open({ type: 2 , title: '修改' //标题栏 , scrollbar: false , area: ['400px', '300px'] , shade: 0.5 , id: 'layerId' //设定一个id,防止重复弹出 , moveType: 1 //拖拽模式,0或者1 , content: '/Home/EditUserInfo?id=' + id }); } else if (layEvent === 'del') { layer.confirm('真的删除吗?', function (index) { obj.del(); //删除对应行(tr)的DOM结构 layer.close(index); var id = data.Id; //向服务端发送删除指令 $.post("/Home/DeleteUserInfo", { "id": id }, function (result) { if (result.IsSuccess === 1) { layer.msg(result.Msg); table.reload('elementID'); } else { layer.msg(result.Msg); table.reload('elementID'); } }) }); } }); //*******************************监听checkbox******************************** //监听操作----置顶 form.on('checkbox(allowSetFilter)', function (obj) { var pre = { "Id": this.name, "IsAllow": obj.elem.checked }; //alert(this.name+'----'+obj.elem.checked); $.post('/Home/SetAllow', pre, function (result) { if (result.IsSuccess === 1) { layer.msg(result.msg) } else { layer.msg(result.msg) } }) }); }); </script> </body> </html>
更多layui知識請關注layui使用教程欄目。
以上是layui table元件常見用法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

layui 登入頁面跳轉設定步驟:新增跳轉代碼:在登入表單提交按鈕點選事件中新增判斷,成功登入後透過 window.location.href 跳到指定頁面。修改 form 配置:在 lay-filter="login" 的 form 元素中新增 hidden 輸入字段,name 為 "redirect",value 為目標頁面位址。

layui 提供了多種取得表單資料的方法,包括直接取得表單所有欄位資料、取得單一表單元素值、使用formAPI.getVal() 方法取得指定欄位值、將表單資料序列化並作為AJAX 請求參數,以及監聽表單提交事件獲取資料。

layui與Vue的差異主要體現在功能和關注點上。 layui專注於快速開發UI元素,提供預製元件簡化頁面建置;而Vue則是全端框架,注重資料綁定、元件化開發和狀態管理,更適合建構複雜應用程式。 layui學習簡單,適合快速建立頁面;Vue學習曲線陡峭,但有助於建立可擴展且易於維護的應用程式。根據專案需求和開發者技能水平,可以選擇合適的框架。

透過使用layui框架的響應式佈局功能,可以實現自適應佈局。步驟包括:引用layui框架。定義自適應佈局容器,設定layui-container類別。使用響應式斷點(xs/sm/md/lg)隱藏特定斷點下的元素。利用網格系統(layui-col-)指定元素寬度。透過偏移量(layui-offset-)建立間距。使用響應式實用工具(layui-invisible/show/block/inline)控制元素的可見性和顯示方式。

使用 layui 傳輸資料的方法如下:使用 Ajax:建立請求對象,設定請求參數(URL、方法、資料),處理回應。使用內建方法:使用 $.post、$.get、$.postJSON 或 $.getJSON 等內建方法簡化資料傳輸。

layui框架是一款基於JavaScript的前端框架,提供了一套易用的UI元件和工具,幫助開發者快速建立響應式網路應用程式。其特點包括:模組化、輕量級、響應式,並擁有完善的文件和社群支援。 layui廣泛應用於管理後台系統、電商網站和行動裝置應用程式等開發。優點在於上手快、提升效率、維護方便,缺點是客製化較差、技術更新較慢。

layui是一個前端UI框架,它提供了豐富的UI元件、工具和功能,幫助開發人員快速建立現代化、響應式和互動式Web應用程序,特點包括:靈活輕量、模組化設計、豐富的元件、強大的工具和易於自訂。它廣泛應用於各種Web應用程式的開發中,包括管理系統、電商平台、內容管理系統、社交網路和行動裝置應用程式。

layui 基於 HTML、CSS、JavaScript、jQuery、Less 和 Grunt 技術,提供跨瀏覽器相容性、高可自訂性、易於使用、豐富的元件和活躍的社群支援。
