zoukankan      html  css  js  c++  java
  • TP5.1和 layui表格table创建

    1.基础公共父模板 admin/view/layout/common.html

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>{block name="title"}基础模板{/block}</title>
        <meta name="renderer" content="webkit">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
        {block name="layui_css"}
        <link rel="stylesheet" href="__layuiadmin__/layui/css/layui.css" media="all">
        <link rel="stylesheet" href="__layuiadmin__/style/admin.css" media="all">
    
        {/block}
        <style type="text/css">
            .layui-btn-success {
                background-color: #46b346;
            }
            .layui-btn-gray {
                background-color: gray;
            }
        </style>
        {block name="head"}{/block}
    </head>
    <body>
        {block name="body"}{/block}
    
        {block name="layui_js"}
        <script src="__layuiadmin__/layui/layui.js"></script>
        {/block}
    
        {block name="js"}{/block}
    </body>
    </html>

    2.视图模板文件这么写 admin/view/put/index.html

    {extend name="layout/common" /}
    
    {block name="title"}类型列表{/block}
    
    {block name="body"}
    <div class="layui-fluid">
        <div class="layui-card">
            <div class="layui-form layui-card-header layuiadmin-card-header-auto">
                <div class="layui-form-item">
    
                    <!-- <div class="layui-inline">
                        <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="LAY-user-front-search">
                            <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                        </button>
                    </div> -->
                </div>
            </div>
    
            <div class="layui-card-body">
                <div style="padding-bottom: 10px;">
                    <button class="layui-btn layuiadmin-btn-useradmin" data-type="batchdel">删除</button>
                    <button class="layui-btn layuiadmin-btn-useradmin" data-type="add">添加</button>
                
                
                </div>
          <table id="demo" lay-filter="test"></table>
        
    
       
    
          <script type="text/html" id="status-tpl">
            
            <script type="text/html" id="status-tpl">
             类型
             
            </script>
    
                </script>
                <script type="text/html" id="table-useradmin-webuser">
                    <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
                    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
                </script>
    
    {/block}
    
    {block name="js"}
    <script src="__layuiadmin__/layui/layui.js" charset="utf-8"></script>
    <script>
        layui.use('table', function(){
        var table = layui.table;   
            table.render({
                elem: '#demo'
                ,url: "{:url('put/table')}"//请求的数据接口
                ,page: true //开启分页
                ,cols: [[ 
                {field: 'id', title: 'ID', 80, sort: true, fixed: 'left'}
                ,{field: 'h1', title: '标题',align: 'center', minWidth:80}
                ,{field: 'type', title: '类型', minWidth:80, align: 'center'}
                // ,templet: '#c_time'
                ,{field: 'c_time', title: '新增时间', minWidth:80, align: 'center'}
             
                ,{ title: '操作', minWidth: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-webuser' }
            ]]
        });
    });
    
    </script>
    {/block}

    3.方法 admin/controller/Put.php 里面这么写 :

    <?php
    namespace appadmincontroller;
    use thinkDb;
    use thinkfacadeSession;
    use 	hinkController;
    
    class Put  extends Controller
    {
        public function index()
        {   
           return view();
        }
    
        public function table()
        {   
            $page = input('page', 1, 'intval'); //接收到layui的请求时候传的页码参
            $limit = input('limit', 1, 'intval');//接收到layui的请求时候传的数量参
            $data = Db::name('blog')->withAttr('c_time', function($value, $data) { //时间戳处理,
                return $value ? date('Y-m-d H:i:s', $value) : '';     //时间戳处理把时间戳换成时间
            })
            ->page($page, $limit)
            ->select();
    
            // belongsTo
            foreach ($data as & $value) {  // $value['type']数字,换成对应的 cate 表里面的类型字符串
                $value['type'] = Db::name('cate')->where('id', $value['type'])->value('name');
            }
    
            
            $count = Db::name('blog')->count(); //查询数量
            // {
            //     "code": 0,
            //     "msg": "",
            //     "count": 1000,
            //     "data": [{}, {}]
            //   }           
            $api = [
                'code' => 0,
                'msg' => '数据表格',
                'count' => $count,
                'data' => $data,
            ];
      //$api就是layui需要的接口数据
            return json($api);
            //  return table('数据表格', $count, $data);
         
        }
        
    }
     

      数据库blog 和 cate:

    运行代码 出结果:

    页码,类型,时间,都是正常的

     到此结束

  • 相关阅读:
    快速排序?
    算法和数据结构?
    渲染一个react?
    移动端兼容适配?
    PWA全称Progressive Web App,即渐进式WEB应用?
    InnoDB一棵B+树可以存放多少行数据?
    移动端首屏优化?
    InnoDB什么时候会锁表?
    数组去重,多种方法?
    如何处理异形屏iphone X?
  • 原文地址:https://www.cnblogs.com/79524795-Tian/p/14699918.html
Copyright © 2011-2022 走看看