Layui表单table渲染+条件查询

news2024/11/26 17:44:04

😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。

🎆学习格言:不读书的人,思想就会停止。——狄德罗

⛪️个人主页:进入博主主页

🗼专栏系列:点击进入专栏

🌼欢迎小伙伴们访问到博主的文章内容,在浏览阅读过程发现需要纠正的地方,烦请指出,愿能与诸君一同成长!

目录

文章内容如下

✏️前言

✏️一、引入layui的样式文件和JavaScript文件

✏️二、创建table表格以及button按钮

✏️三、创建table表格以及button按钮

✏️三、实现条件查询

✏️四、源码

✏️总结


文章内容如下


✏️前言

🌼使用Layui的table组件进行表格渲染有以下几个优点:

  1. 简单易用:Layui的table组件提供了简洁的API和丰富的配置选项,使得表格渲染变得简单易用。只需要设置好表格的数据源和列定义,就可以快速渲染出一个功能齐全的表格。

  2. 支持分页:Layui的table组件内置了分页功能,可以轻松地实现对大量数据的分页显示。通过设置合适的参数,可以控制每页显示的数据量、当前页码、总页数等。

  3. 支持排序和筛选:Layui的table组件支持对表格数据进行排序和筛选。可以通过点击表头进行列排序,也可以设置筛选条件对表格数据进行过滤。

  4. 支持自定义操作列:Layui的table组件允许在表格中添加自定义的操作列。可以在操作列中添加按钮、下拉菜单等交互元素,实现对表格数据的编辑、删除、导出等操作。

  5. 支持复杂表格布局:Layui的table组件支持通过设置合适的参数,实现复杂的表格布局。可以合并单元格、设置表头、设置表格宽度等,满足不同场景下的表格展示需求。

总的来说,Layui的table组件具有易用性、灵活性和扩展性,能够满足大部分表格渲染的需求。无论是简单的数据展示还是复杂的数据操作,都可以通过Layui的table组件来实现。


✏️一、引入layui的样式文件和JavaScript文件

🌼在layui框架中,可以使用table组件来渲染表格数据。下面是一个简单的示例代码,演示如何通过table组件来渲染表单数据:

首先,引入layui的样式文件和JavaScript文件

  <link href="//cdn.staticfile.org/layui/2.8.10/css/layui.css" rel="stylesheet">
  <!-- 请勿在项目正式环境中引用该 layui.js 地址 -->
  <script src="//unpkg.com/layui@2.8.10/dist/layui.js"></script>

✏️二、创建table表格以及button按钮

<input style="margin-left: 300px" type="text" id = "bookname"> 
<button onclick="buttonQuery()">点击查询</button>
<div class="layui-container">
  <table  class="layui-table" id="cityTable"></table>
</div>

✏️三、创建table表格以及button按钮

layui.use(['table','dropdown','jquery','layer'],function() {
      //调用 layui 封装的方法
      var table = layui.table;
      var dropdown = layui.dropdown;
      var $ = layui.jquery;
      var layer = layui.layer;
      // 渲染表格
      table.render({
        elem: '#cityTable',
        url: 'http://localhost:8080/bookcad_war_exploded/book/getQuery.do', // 表单数据的接口
        height: 470,
        page: true,
        cols: [[
          {field:'cid',title: 'ID'},
          {field:'name',  title: '名称'},
          {field:'sex',  title: '名称'},
          {field:'createDate',title: '名称'},
          {field:'deposit', title: '名称'},
          {toolbar: '#optionBar',  title: '操作'}
        ]]
      });
    })

🌼在上面的代码中,url是你的表单数据接口,可以根据实际情况进行修改。cols数组定义了表格的列,每个列由fieldtitle字段组成,field表示数据字段名,title表示列标题。

这个就是渲染完之后的显示效果


✏️三、实现条件查询

🌼上面的数据渲染好了,接下来就是实现button按钮点击事件,实现条件查询,然后渲染到table表格

这个就是条件查询之后的渲染效果

 function buttonQuery(){
      layui.use(['table','dropdown','jquery','layer'],function() {
        //调用 layui 封装的方法
        var table = layui.table;
        var dropdown = layui.dropdown;
        var $ = layui.jquery;
        var layer = layui.layer;
          // 渲染表格
          table.render({
              elem: '#cityTable',
              height: 470,
              page: true,
              cols: [[
                  {field:'cid',title: 'ID'},
                  {field:'name',  title: '名称'},
                  {field:'sex',  title: '名称'},
                  {field:'createDate',title: '名称'},
                  {field:'deposit', title: '名称'},
                  {toolbar: '#optionBar',  title: '操作'}
              ]]
          });
        $.ajax({
          url:'http://localhost:8080/bookcad_war_exploded/book/getQuery.do' ,
          type:'post',
          data:{
            name:$("#bookname").val()
          },
          success: function(res) {
            console.log(res.data)
            // 重新加载表格数据
            table.reload('cityTable', {
              data: res.data
            });
          },
          error: function() {
            layer.msg('请求失败');
          }
        })
      })
    };

✏️四、源码

🌼这里附上源码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link href="//cdn.staticfile.org/layui/2.8.10/css/layui.css" rel="stylesheet">
    <!-- 请勿在项目正式环境中引用该 layui.js 地址 -->
    <script src="//unpkg.com/layui@2.8.10/dist/layui.js"></script>
</head>
<body>
<input style="margin-left: 300px" type="text" id = "bookname"> <button onclick="buttonQuery()">点击查询</button>
<div class="layui-container">
  <table  class="layui-table" id="cityTable"></table>
</div>


</body>
  <script>
    layui.use(['table','dropdown','jquery','layer'],function() {
      //调用 layui 封装的方法
      var table = layui.table;
      var dropdown = layui.dropdown;
      var $ = layui.jquery;
      var layer = layui.layer;
      // 渲染表格
      table.render({
        elem: '#cityTable',
        url: 'http://localhost:8080/bookcad_war_exploded/book/getQuery.do', // 表单数据的接口
        height: 470,
        page: true,
        cols: [[
          {field:'cid',title: 'ID'},
          {field:'name',  title: '名称'},
          {field:'sex',  title: '名称'},
          {field:'createDate',title: '名称'},
          {field:'deposit', title: '名称'},
          {toolbar: '#optionBar',  title: '操作'}
        ]]
      });
    })

    function buttonQuery(){
      layui.use(['table','dropdown','jquery','layer'],function() {
        //调用 layui 封装的方法
        var table = layui.table;
        var dropdown = layui.dropdown;
        var $ = layui.jquery;
        var layer = layui.layer;
          // 渲染表格
          table.render({
              elem: '#cityTable',
              height: 470,
              page: true,
              cols: [[
                  {field:'cid',title: 'ID'},
                  {field:'name',  title: '名称'},
                  {field:'sex',  title: '名称'},
                  {field:'createDate',title: '名称'},
                  {field:'deposit', title: '名称'},
                  {toolbar: '#optionBar',  title: '操作'}
              ]]
          });
        $.ajax({
          url:'http://localhost:8080/bookcad_war_exploded/book/getQuery.do' ,
          type:'post',
          data:{
            name:$("#bookname").val()
          },
          success: function(res) {
            console.log(res.data)
            // 重新加载表格数据
            table.reload('cityTable', {
              data: res.data
            });
          },
          error: function() {
            layer.msg('请求失败');
          }
        })
      })
    }
  </script>

</html>

✏️总结

以上就是使用layui表单table组件渲染数据和条件查询的基本操作。你可以根据自己的需求进行进一步的定制和样式调整。如果大家觉得有什么不对的地方,请指出,望与诸君共同学习,共同进步!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/724479.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算两个经纬度之间的距离

js 代码 function GetDistance( lat1, lng1, lat2, lng2){var radLat1 lat1*Math.PI / 180.0;var radLat2 lat2*Math.PI / 180.0;var a radLat1 - radLat2;var b lng1*Math.PI / 180.0 - lng2*Math.PI / 180.0;var s 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) …

软件安全的重要保障手段之漏洞扫描

漏洞扫描是保障软件安全的一项重要手段&#xff0c;它可以帮助发现软件中存在的安全漏洞&#xff0c;并及时修补这些漏洞&#xff0c;以提高软件的安全性。在当前信息时代&#xff0c;软件安全问题日益凸显&#xff0c;因此选择一个靠谱的软件测评中心进行漏洞扫描非常重要。 …

【裴属定理】Wannafly挑战赛22 A

A-计数器_Wannafly挑战赛22 (nowcoder.com) 题意&#xff1a; 思路&#xff1a; Code&#xff1a; #include <bits/stdc.h>#define int long longusing namespace std;const int mxn1e510; const int mxe1e510; const int mod998244353; const int Inf0x3f3f3f3f;int N…

ncnn源码阅读(二)----网络模型结构和权重参数的加载

网络模型结构和权重参数的加载 ncnn推理框架中把模型的结构和权重参数分为两个文件进行存储&#xff0c;实现了结构和权重的分离。在xxx.param中存储了模型的结构信息&#xff0c;在xxx.bin中存储了模型的权重信息。xxx.param的文件结构如下&#xff1a; layer&#xff1a;描…

Python_dir+getattr_获取模块下所有属性对象

目录 dir() 执行结果 执行结果 dir() 该方法不带参数时&#xff0c;以列表类型返回当前范围内的变量名&#xff0c;变量包括常量、方法、类等。 带参数时&#xff0c;以列表类型返回参数的属性、方法的变量名。如果参数包含方法__dir__()&#xff0c;该方法将被调用。如果…

软件测试 |网页frame与多窗口如何处理

简介 当我们要定位一个元素时&#xff0c;怎么都定位不到的时候就要考虑是不是浏览器内嵌里一个 frame 窗口或者要找的元素在新打开的窗口里。这时候就需要将进行 frame 的切换以及窗口的切换。 frame 类似于在原有主 html 的基础上又嵌套一个 html&#xff0c;而且嵌套的 ht…

如何打包arch软件并且打包到arch仓库中(超详细教程)

如何打包arch软件并且打包到arch仓库中(超详细教程) 前提一:注册arch账号 略,官网是:https://archlinux.org/ 前提二:将本地的ssh-key放入arch账号的ssh秘钥中 终端执行 生成ssh秘钥 ssh-keygen cd ~/.ssh cat id_rsa.pub将该段复制到arch账号中ssh中 更新 写PKGBUILD&a…

Spring Boot 中的授权是什么,如何使用

Spring Boot 中的授权是什么&#xff0c;如何使用 在现代 Web 应用程序开发中&#xff0c;授权是一项至关重要的安全措施。授权是指在用户登录后&#xff0c;对用户进行身份验证&#xff0c;并授予用户访问应用程序特定资源的权限。在 Spring Boot 中&#xff0c;授权是通过 S…

集群 第三章

1. keepalived 功能

UE5打包SDK未正确安装的问题

正文 Windows&#xff08;笔者之前用的电脑是windows10&#xff0c;最新电脑使用的是windows11&#xff09;下UE5打包项目的需要安装Visual Studio。 而且安装的时候需要选择上C 游戏开发相关模块。如下图所示&#xff1a; 有时候安装了Visual Studio 之后&#xff0c;还是不能…

使用Stable Diffusion生成艺术二维码

在数字艺术的世界中&#xff0c;二维码已经从单纯的信息承载工具转变为可以展示艺术表达的媒介。这是通过使用Stable Diffusion的技术实现的&#xff0c;它可以将任何二维码转化为独特的艺术作品。接下来&#xff0c;我们将一步步教你如何使用Stable Diffusion生成艺术二维码。…

有私域和无私域的区别?

公域流量和私域流量的区别 (1)渠道区别&#xff1a;私域流量的流量池是个体独有的&#xff0c;而公域流量的流量池是公共的。简单说&#xff0c;私域流量是借助个人平台直接获取用户的渠道&#xff0c;而公域流量是要凭借一个公共的平台&#xff0c;依托平台的流量来获取用户。…

极智开发 | 教你gitlab管理员密码忘了怎么办

欢迎关注我的公众号 [极智视界]&#xff0c;获取我的更多经验分享 大家好&#xff0c;我是极智视界&#xff0c;本文介绍一下 教你gitlab管理员密码忘了怎么办。 邀您加入我的知识星球「极智视界」&#xff0c;星球内有超多好玩的项目实战源码和资源下载&#xff0c;链接&…

Ubuntu系统下用VSCode断点调试C++代码

文章目录 0 引言1 创建vsdebug工程1.1 创建文件夹和文件1.2 C代码1.3 CMakeLists.txt1.4 build.sh脚本 2 VSCode配置文件2.1 tasks.json2.2 launch.json 3 编译运行和调试3.1 编译运行3.2 调试 0 引言 Ubuntu下不能像Windows下使用Visual Studio那样方便Debug调试C代码&#x…

C++图形开发(9):静止的矩形(fillrectangle函数)

我们的graphics库提供了一个用于绘制矩形的函数&#xff0c;它就是…… fillectangle();其格式为&#xff1a; fillectangle(矩形左上角的x坐标,矩形左上角的y坐标&#xff0c;x方向的距离&#xff0c;y方向的距离);举个栗子&#xff1a; #include<graphics.h> #inclu…

Feign 调用报 RequestParam.value() was empty on parameter 0

详细报错: FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0 背景 最近在使用 RequestParam、RequestBody 注解定义 feign 接口的时候出现一些使用上的问题&#xff…

Ceph:关于Ceph 集群中数据分布和容灾理论的一些笔记

写在前面 准备考试&#xff0c;整理 Ceph 相关笔记博文内容涉及,Ceph 集群中数据如何分布以及不同的容灾池介绍理解不足小伙伴帮忙指正 对每个人而言&#xff0c;真正的职责只有一个&#xff1a;找到自我。然后在心中坚守其一生&#xff0c;全心全意&#xff0c;永不停息。所有…

【MySQL系列】数据库基础学习_简单认识数据库

「前言」文章内容大致是数据库基础&#xff0c;以及数据库的基本知识。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 我见青山多妩媚&#xff0c;料青山、见我应如是。 ——辛弃疾《贺新郎》 目录 一、连接MySQL服务器二…

hcip第三次作业

1、合理规划IP地址&#xff0c;启用OSPF单区域。 2、R1-R2之间启用PPP的PAP单向认证。 把R1作为主认证方 然后在R2处做添加——帐号、密码 接口处于双UP的状态&#xff0c;证明认证成功 3、R2-R3之间启用PPP的chap双向认证 R2作为主认证方。 此时4/0/1口处于up - down状态 然…