当前位置:网站首页>如何使用layui将数据库中的数据以表格的形式展现出来
如何使用layui将数据库中的数据以表格的形式展现出来
2022-07-01 07:46:00 【抗争的小青年】
layui自带的表格数据渲染
下面的所有操作的前提是你
必须引入layui!
一,先写html
<body>
<div class="layui-card">
<div class="layui-card-header">
<span class="layui-breadcrumb">
<a href="">导航管理</a>
<a><cite>查看导航</cite></a>
</span>
</div>
<div class="layui-card-body">
<form class="layui-form" action="">
<div class="layui-inline">
<button type="button" class="layui-btn layui-btn-danger" style="margin-right: 20px;"><i class="layui-icon layui-icon-delete" style="margin-right:5px;"></i>批量删除</button>
<div class="layui-input-inline" style="width: 200px;">
<input type="text" placeholder="请输入搜索内容" autocomplete="off" class="layui-input">
</div>
<button type="button" class="layui-btn"><i class="layui-icon layui-icon-search" style="margin-right:5px;"></i>搜索</button>
</div>
</form>
<!-- 这里是表格标签 -->
<table class="layui-table tableRender"></table>
</div>
</div>
</body>
注意:这里表格标签的内容是空的。
二,在页面中引入js文件,内容为:
layui.use(['element', 'table'], function () {
var {
element, table } = layui
table.render({
elem: '.tableRender',
url: "/admin/nav/query", //后端传数据的接口
cols: [[ //表头
{
field: "nav_id", title: 'ID', width: 80, sort: true, fixed: 'left' },
{
field: 'nav_name', title: '导航名称' },
{
field: 'nav_alias', title: '导航别名' },
{
field: 'nav_sort', title: '导航排序' },
{
field: 'nav_is_show', title: '是否展示' },
{
field: '', title: '操作' },
]],
page: true
});
});
引入
table模块,并解构赋值。
三,写后端数据接口,通过查询数据库,来返回数据
//查看导航页面数据
router.get("/query", (req, res) => {
const sql = "SELECT * FROM nav;"
db.query(sql, (err, results) => {
if (err) {
return res.send({
code: 1,
msg: err.msg
})
}
if (results.length) {
return res.send({
code: 0,
msg: "数据查询成功",
data: results,
count: 12, // 这里是记录总条数
})
} else {
return res.send({
code: 1,
msg: "数据信息查询失败"
})
}
})
})
在对应路由中写接口,返回数据要按照
layui的要求给,具体还的看官方文档。后端数据接口路由使用
express.js搭建。使用了
mysql2模块,实现数据库的交互。这里的db就是封装后的模块,通过引入来使用,就不在这里细说了。
四,页面渲染成功


这里只是带大家入个门,想要更高级的用法,可以去官方文档查看。
边栏推荐
- Custom events of components ②
- H5 页面设置了字体的粗细样式,但是在华为手机里微信打开访问样式不生效?
- Mysql与Redis一致性解决方案
- 【mysql学习笔记28】存储函数
- Browser local storage
- QT -- 1. QT connection database
- Saving db4i depth camera pictures with MATLAB
- 2022年流动式起重机司机考试练习题及在线模拟考试
- 1286_ Implementation analysis of task priority setting in FreeRTOS
- kubernetes资源对象介绍及常用命令(二)
猜你喜欢

AUTOSAR learning record (1) – ECUM_ Init

【目标检测】目标检测界的扛把子YOLOv5(原理详解+修炼指南)

【编程强训3】字符串中找出连续最长的数字串+数组中出现次数超过一半的数字

Basic knowledge of MATLAB

LeetCode+ 71 - 75

【编程强训】删除公共字符(哈希映射)+组队竞赛(贪心)

redisson使用全解——redisson官方文档+注释(上篇)
![[target detection] yolov5, the shoulder of target detection (detailed principle + Training Guide)](/img/47/80d2e92ea7347cc5c7410194d5bf2e.png)
[target detection] yolov5, the shoulder of target detection (detailed principle + Training Guide)

base64

ctfshow-web352,353(SSRF)
随机推荐
Custom events of components ②
redisson使用全解——redisson官方文档+注释(中篇)
Array: question brushing record
Detailed explanation of weback5 basic configuration
TodoList经典案例①
[chapter 72 of the flutter problem series] a solution to the problem that pictures taken in the flutter using the camera plug-in are stretched
How to create an exclusive vs Code theme
浅谈CVPR2022的几个研究热点
MATLAB之基础知识
Is it safe and reliable for Huatai Securities to open an account? How to open Huatai Securities Account
Introduction to kubernetes resource objects and common commands (II)
良心安利万向轮 SolidWorks模型素材网站
华泰证券开户是安全可靠的么?怎么开华泰证券账户
QT -- 1. QT connection database
如何让两融交易更极速
LeetCode+ 71 - 75
【编程强训3】字符串中找出连续最长的数字串+数组中出现次数超过一半的数字
Missing API interface actual development series (14): ID card real name authentication verification
Illusory and simple screen raindrop post-processing effect
Redisson uses the full solution - redisson official document + comments (Part 2)