当前位置: 首页 > news >正文

bootstrap modal填充数据_layui后台管理—table 数据表格详细讲解

7589e29027a2d371f7c65bde05424358.png

1.layui介绍

layui是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用,非常适合界面的快速开发。layui区别于那些基于MVVM底层的UI框架,不需要各种前端工具的复杂配置,只需面对浏览器本身。

2.table 数据表格

在进行代码编译之前,还是需要引入layui框架,在git中下载dist文件夹。

(网址:https://github.com/sentsin/layui)

table数据表格是layui最核心的组成之一。它用于对表格进行一些列功能和动态化数据操作,支持固定表头、固定行、固定列,支持拖拽改变列宽度,支持排序,支持多级表头,支持单元格的自定义模板,支持复选框,支持分页,支持单元格编辑等等一些列功能。

9e82377054c8e3dcc9204dd0bc488673.png

2.1 数据表格基础参数

78a485b255d0d78f8dc1ca744663f4dc.png

2.1 数据表格表头基础参数

程序员的一切:学习前端,你掌握这些。二线也能轻松拿8K以上​zhuanlan.zhihu.com
29cbad99ad9d8dee163d5d2d2a83e8a1.png

2.1直接赋值数据的表格

layui框架在一些用法上是与bootstrap框架类似的,都是使用了封装样式。创建一个table实例最简单的方式是:在页面放置一个元素<tableid="demo"></table>,然后通过table.render()方法指定该容器。还可以利用skin,even、size进行数据表格的样式调整。具体参数名和可选值见下图

2.3数据表格样式。

a66561c9a4dc285ac3d79ef343ebb988.png

图2.3 数据表格样式

具体代码如下(其中表格数据中的部分代码已省略):

 <table class="layui-hide" id="demo"></table>      
 ​
 <script src="../js/layui/layui.js" charset="utf-8"></script>
 ​
 <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
 ​
 <script>
 ​
 layui.use('table', function(){
 ​
   var table = layui.table;  //展示已知数据
 ​
   table.render({
 ​
     elem: '#demo'//Tab的切换功能,切换事件监听等
 ​
     ,cols: [[ //标题栏
 ​
       {field: 'id', title: 'ID', width: 80, sort: true}
 ​
       ,{field: 'username', title: '用户名', width: 120}
 ​
       ,{field: 'email', title: '邮箱', minWidth: 150}
 ​
       ,{field: 'sign', title: '签名', minWidth: 160}
 ​
       ,{field: 'sex', title: '性别', width: 80}
 ​
       ,{field: 'city', title: '城市', width: 100}
 ​
       ,{field: 'experience', title: '积分', width: 80, sort: true}
 ​
     ]]
 ​
     ,data: [{
 ​
       "id": "10001"
 ​
       ,"username":  "杜甫"
 ​
       ,"email": "xianxin@layui.com"
 ​
       ,"sex": "男"
 ​
       ,"city": "浙江杭州"
 ​
       ,"sign": "人生恰似一场修行"
 ​
       ,"experience":  "116"
 ​
       ,"ip": "192.168.0.8"
 ​
       ,"logins": "108"
 ​
       ,"joinTime":  "2016-10-14"
 ​
     }
 ​
 ]
 ​
     //,skin: 'line' //表格风格
 ​
     ,even: true//背景
 ​
     //,page: true //是否显示分页
 ​
     //,limit: 5  //每页默认显示的数量
 ​
   });
 ​
 });
 ​
 </script>

效果图如下:

61d30fa9188ecada95bc6c055f2f6213.png

图2.4 效果图

2.2利用接口填充表格数据

这里只需在利用url接口就可以实现,data数据就可以不写,只需要利用cols显示标题栏就可以了,效果如图2.4。代码如下:

 table.render({
 ​
      elem: '#test'
 ​
      ,url:'/demo/table/user/'

2.3合并表格行或列

合并单元格的方法和HTML中其实是一样的,都是利用rowspan="2",colspan="3"进行合并。代码如下:

 <table  lay-data="{width:800, url:'/test/table/demo2.json?v=2', page: true,  limit: 6, limits:[6]}">
 ​
    <thead>
 ​
      <tr>
 ​
        <th lay-data="{checkbox:true, fixed:'left'}"  rowspan="2"></th>
 ​
        <th lay-data="{field:'username', width:150}"  rowspan="2">联系人</th>
 ​
        <th lay-data="{align:'center'}" colspan="3">地址</th>
 ​
        <th lay-data="{field:'amount', width:120}"  rowspan="2">金额</th>
 ​
        <th lay-data="{fixed: 'right', width: 160, align: 'center',  toolbar: '#barDemo'}" rowspan="2">操作</th>
 ​
      </tr>
 ​
      <tr>
 ​
        <th lay-data="{field:'province', width:120}">省</th>
 ​
        <th lay-data="{field:'city', width:120}">市</th>
 ​
        <th lay-data="{field:'zone', width:200}">区</th>
 ​
      </tr>
 ​
    </thead>
 ​
 </table>

效果如下:

f94b660da99585257691c4969c06a8e1.png

图2.5 效果图

更多学习内容请阅读我的知乎专栏:

程序员的一切:打造全网web高级前端工程师资料库(总目录)看完学的更加快,知识更牢固。你值得拥有(持续更新)~​zhuanlan.zhihu.com
c36c08c7b47628797cfced1508ac513d.png

相关文章:

  • go 取出json对象的某个值_用Go语言之前,先看看它的利与弊吧
  • 学python的软件开发人员_学python用什么开发软件?
  • mysql中横竖转换_mysql数据库字符编码总结--数据传输编码
  • 模式代码 java中aes_建造者模式和原型模式在开源代码中的应用
  • form表ge实例 html_从零开始学Vue(二~三)—— Vue 实例 / 模板语法(插值、指令)...
  • python 图像宽度_在python中创建具有一定宽度边框的图像
  • print输出 pytorch_60题PyTorch简易入门指南,做技术的弄潮儿??
  • 如何使用conda安装的nvcc_防爆配电箱如何安装、使用?
  • c语言两个for语句并列执行_5.8 C语言for循环
  • mmsi是代表船舶什么_船舶检查过程中, 会遇到哪些问题? 如何解决?
  • 金税盘显示frm000013_征期提醒 金税盘、税控盘常见那些事
  • 如何给按钮添加背景图片_如何在 Ubuntu 18.04 的右键单击菜单中添加“新建文档”按钮...
  • 印象笔记三级目录_印象笔记使用技巧-第一篇(面向新手)
  • 气象ts评分_基于评分最优化的模式降水预报订正算法对比-中国气象科学研究院.pdf...
  • invalid signature什么意思_讨论记录用随机森林对生存数据降维,筛选signature
  • ES6指北【2】—— 箭头函数
  • C++入门教程(10):for 语句
  • gops —— Go 程序诊断分析工具
  • js 实现textarea输入字数提示
  • JSDuck 与 AngularJS 融合技巧
  • React Transition Group -- Transition 组件
  • VUE es6技巧写法(持续更新中~~~)
  • 二维平面内的碰撞检测【一】
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 简析gRPC client 连接管理
  • 前端代码风格自动化系列(二)之Commitlint
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 数组大概知多少
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • HanLP分词命名实体提取详解
  • #14vue3生成表单并跳转到外部地址的方式
  • $NOIp2018$劝退记
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (C语言)二分查找 超详细
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (java)关于Thread的挂起和恢复
  • (javascript)再说document.body.scrollTop的使用问题
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (poj1.2.1)1970(筛选法模拟)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (算法)求1到1亿间的质数或素数
  • .apk 成为历史!
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET微信公众号开发-2.0创建自定义菜单
  • /etc/sudoer文件配置简析
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [20150321]索引空块的问题.txt
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [Assignment] C++1
  • [CentOs7]搭建ftp服务器(2)——添加用户
  • [Codeforces1137D]Cooperative Game
  • [CSS]盒子模型