layui:內置模塊(日期與時間、數據表格)


1、日期與時間選擇

(1)選擇日期

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>layDate快速使用</title>
  <link rel="stylesheet" href="layui/css/layui.css" media="all">
</head>
<body>
<div class="layui-inline">
  <input type="text" class="layui-input" id="test1">
</div>

<script src="layui/layui.js"></script>
<script>
    layui.use('laydate', function(){
        var laydate = layui.laydate;

        //執行一個laydate實例
        laydate.render({
            elem: '#test1' //指定元素
        });
    });
</script>
</body>
</html>

測試結果:

(2)日期類型

<body>
<div class="layui-inline">
  <input type="text" class="layui-input" id="test1">
</div>

<script src="layui/layui.js"></script>
<script>
    layui.use('laydate', function(){
        var laydate = layui.laydate;
        //執行一個laydate實例
        laydate.render({
            elem: '#test1' //指定元素
            ,type: 'year'
        });
    });
</script>
</body>

 (3)開啟時間范圍選擇

<script>
    layui.use('laydate', function(){
        var laydate = layui.laydate;
        //執行一個laydate實例
        laydate.render({
            elem: '#test1' //指定元素
            ,type: 'year'
            ,range:true
        });
    });
</script>

 

2、數據表格

(1)請求接口

<body>

<table id="demo" lay-filter="test"></table>

<script src="layui/layui.js"></script>
<script>
    layui.use('table', function(){
        var table = layui.table;//引入table模塊

        table.render({
            elem: '#demo'//將原生的table標簽綁定到layui
            ,height: 312
            ,url: '/demo/table/user/' //數據接口
            ,page: true //開啟分頁
            ,cols: [[ //表頭
                {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}
                ,{field: 'username', title: '用戶名', width:80}
                ,{field: 'sex', title: '性別', width:80, sort: true}
                ,{field: 'city', title: '城市', width:80}
                ,{field: 'sign', title: '簽名', width: 177}
                ,{field: 'experience', title: '積分', width: 80, sort: true}
                ,{field: 'score', title: '評分', width: 80, sort: true}
                ,{field: 'classify', title: '職業', width: 80}
                ,{field: 'wealth', title: '財富', width: 135, sort: true}
            ]]
        });

    });
</script>
</body>

id、username、sex、city等要與數據庫的字段名稱(或實體類名稱)保持一致

從url獲取到的數據的類型只能是json格式的

測試結果:

(2)模擬數據

在項目中創建json格式的文件存儲json格式的數據:

{
  "code": 0,
  "msg": "",
  "count": 1000,
  "data": [{
    "id": 10000,
    "username": "user-0",
    "sex": "",
    "city": "城市-0",
    "sign": "簽名-0",
    "experience": 255,
    "logins": 24,
    "wealth": 82830700,
    "classify": "作家",
    "score": 57
  }, {

將url地址改為json的地址:

  ,url: 'json/user.json' //數據接口

測試:

 (3)添加按鈕

 測試結果:

 (4)添加操作按鈕

<!--每一行后面的按鈕-->
<div id="barDemo" style="display: none">
   <a class="layui-btn layui-btn-xs" lay-even="edit">編輯</a>
   <a class="layui-btn layui-btn-danger layui-btn-xs" lay-even="del">刪除</a>
</div>
 ,{fixed: 'right', title: '操作',  toolbar:'#barDemo',width: 150}

測試結果:

 (5)點擊事件

<table id="demo" lay-filter="test"></table>

lay-filter為監聽的對象

    table.on('toolbar(test)', function (obj) {
            switch (obj.event) {
                case 'add':
                    alert("add");
                    break;
                case 'delete':
                    alert('刪除');
                    break;
                case 'update':
                    alert('編輯');
                    break;
            }
        })

獲取到參數

  <div class="layui-btn-group">
    <button type="button" class="layui-btn" lay-event="add">增加</button>
    <button type="button" class="layui-btn" lay-event="update">編輯</button>
    <button type="button" class="layui-btn" lay-event="delete">刪除</button>
  </div>

lay-event向函數傳遞參數

 

3、總結

(1)全部代碼

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>table模塊快速使用</title>
  <link rel="stylesheet" href="layui/css/layui.css" media="all">
</head>
<body>
<!--頂部按鈕-->
<div id="toolBar" style="display: none" >
  <div class="layui-btn-group">
    <button type="button" class="layui-btn" lay-event="add">增加</button>
    <button type="button" class="layui-btn" lay-event="update">編輯</button>
    <button type="button" class="layui-btn" lay-event="delete">刪除</button>
  </div>
</div>
<!--每一行后面的按鈕-->
<div id="barDemo" style="display: none">
  <a class="layui-btn layui-btn-xs" lay-even="edit">編輯</a>
  <a class="layui-btn layui-btn-danger layui-btn-xs" lay-even="del">刪除</a>
</div>

<table id="demo" lay-filter="test"></table>

<script src="layui/layui.js"></script>
<script>
    layui.use('table', function () {
        var table = layui.table;//引入table模塊

        table.render({
            elem: '#demo'//將原生的table標簽綁定到layui
            , height: 312
            , url: 'json/user.json' //數據接口
            , page: true //開啟分頁
            , toolbar: "#toolBar"
            , cols: [[ //表頭
                {field: 'id', title: 'ID', width: 80, sort: true, fixed: 'left'}
                , {field: 'username', title: '用戶名', width: 80}
                , {field: 'sex', title: '性別', width: 80, sort: true}
                , {field: 'city', title: '城市', width: 80}
                , {field: 'sign', title: '簽名', width: 177}
                , {field: 'experience', title: '積分', width: 80, sort: true}
                , {field: 'score', title: '評分', width: 80, sort: true}
                , {field: 'classify', title: '職業', width: 80}
                , {field: 'wealth', title: '財富', width: 135, sort: true}
                , {fixed: 'right', title: '操作', toolbar: '#barDemo', width: 150}
            ]]
        });
        //監聽事件
        table.on('toolbar(test)', function (obj) {
            switch (obj.event) {
                case 'add':
                    alert("add");
                    break;
                case 'delete':
                    alert('刪除');
                    break;
                case 'update':
                    alert('編輯');
                    break;
            }
        })
    })
</script>
</body>
</html>

(2)效果

 

 (3)參考網站

layui官網:https://www.layui.com/demo/table.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM