數據展現是以表格的形式展現的。使用模塊以下:
首先使用內置模塊-數據表格
而後使用內置模塊-分頁
官方文檔地址:https://www.layui.com/doc/
官方示例地址:https://www.layui.com/demo/php
注意問題:
一、接口返回的數據格式
二、請求方式的改變
三、請求參數名稱的改變
四、如何改變首頁的數據量、以及每頁顯示條數
五、最終的分頁代碼css
解決: 1.1將代碼中的url請求地址修改成本身的地址 1.2將cols參數修改爲本身接口地址返回的參數
而後咱們去手冊看接口數據返回格式。 具體:官方文檔 - 內置模塊 - 數據表格 – 返回的數據
{ "code": 0, "msg": "", "count": 1000, "data": [ {},{},{} ] }
操做:示例 – 組件示例 – 數據表格 – 解析任意數據格式 – 查看代碼 - parseData
page:1, limit:10,
操做:官方文檔 - 內置模塊 - 數據表格 – 異步數據接口 – method
操做:官方文檔 - 內置模塊 - 數據表格 – 異步數據接口 – request 代碼:
request: { pageName: 'page', // 頁碼的參數名稱,默認:page limitName: 'size' // 每頁數據量的參數名,默認:limit }
如何將首頁默認顯示條數改成本身想要的? 如何將瀏覽器默認顯示的每頁顯示的條數改成本身想要的? 操做:官方文檔 – 內置模塊 – 數據表格 – 基礎參數一覽表 – limit、limits 代碼修改:
limit:3, limits:[2,3,5],
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>table模塊快速使用</title> <link rel="stylesheet" href="./layui/css/layui.css" media="all"> </head> <body> <table id="demo" lay-filter="test"></table> <script src="./layui/layui.js"></script> <script> layui.use('table', function () { var table = layui.table; //第一個實例 table.render({ elem: '#demo' , url: 'http://localhost/php/public/index.php/index/index/index' //數據接口 , method: 'post' , page: true //開啓分頁 , limit: 3 , limits: [2, 3, 5] , cols: [[ { width: 80, type: 'checkbox' }, { field: 'type_id', width: 80, title: 'ID', sort: true }, { field: 'type_name', title: '分類名稱', sort: true } ]], parseData: function (res) { //將原始數據解析成 table 組件所規定的數據 return { "code": res.code, //解析接口狀態 "msg": res.msg, //解析提示文本 "count": res.data.total, //解析數據長度 "data": res.data.data //解析數據列表 }; }, request: { pageName: 'page' // 頁碼的參數名稱,默認:page , limitName: 'size' //每頁數據量的參數名,默認:limit }, }); }); </script> </body> </html>
<?php namespace app\index\controller; use think\Controller; use think\Db; use think\Request; class Index extends Controller { public function index() { $size = Request::instance()->post( 'size', 3 ); $page = Request::instance()->post( 'page', 1 ); $res = Db::table( 'goods_type' )->paginate( $size, false, [ 'page'=> $page] ); $arr['code'] = 0; $arr['msg'] = 'ok'; $arr['data'] = $res; return json( $arr ); } } ?>