当前位置:网站首页>如何使用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就是封装后的模块,通过引入来使用,就不在这里细说了。
四,页面渲染成功


这里只是带大家入个门,想要更高级的用法,可以去官方文档查看。
边栏推荐
- Jax's deep learning and scientific computing
- Kdtree notes
- 【推荐系统】美团外卖推荐场景的深度位置交互网络DPIN的突破与畅想
- How to create an exclusive vs Code theme
- 2022 tea master (intermediate) recurrent training question bank and answers
- [MySQL learning notes 25] SQL statement optimization
- Custom events of components ①
- 2022 electrician (intermediate) recurrent training question bank and answers
- 【mysql学习笔记25】sql语句优化
- QT -- 1. QT connection database
猜你喜欢

Todolist classic case ①

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

Félicitations pour l'inscription réussie de wuxinghe

The database is locked. Is there a solution

Custom events of components ②

atguigu----脚手架--02-使用脚手架(2)

Apple account password auto fill

Array: question brushing record

热烈祝贺五行和合酒成功挂牌

Thesis learning -- Analysis and Research on similarity query of hydrological time series
随机推荐
十大劵商如何开户?另外,手机开户安全么?
TodoList经典案例①
Do securities account opening affect the security of account opening
【技能】创建.bat快速打开网页
JAX的深度学习和科学计算
[programming training] delete public characters (hash mapping) + team competition (greedy)
如何让两融交易更极速
2022 test questions and mock examinations for main principals of hazardous chemicals business units
Why some people earn nearly 10billion a year, while others earn 3000 a month: the details you ignore actually make the most money
The triode is a great invention
ctfshow-web355,356(SSRF)
组件的自定义事件②
C # read and write customized config file
2022茶艺师(初级)操作证考试题库及模拟考试
Gui Gui programming (XV) - use scale to control font size changes
Huawei modelarts training alexnet model
038 network security JS
PWN攻防世界int_overflow
组件的自定义事件①
[skill] create Bat quick open web page