1. 什么是layui
layui是一款基于layui前端框架构建的一款轻量级的Web自定义模板系统,是一种快速开发后台页面的方式,它不需要其它任何第三方库依赖,对于前端开发人员的学习成本更低,并且它的文档详细,易于理解。使用layui能够快速搭建出符合规范的后台管理界面,提高开发效率。
2. layui如何与后端连起来
2.1 layui如何获取后端数据
Layui中有很多组件和核心的模块可以获取后端数据,其中 layui 的数据表格和ajax尤为重要,通过数据表格渲染数据,以及利用ajax进行数据的异步请求和传输。
下面的代码演示了如何使用layui的数据表格和ajax请求获取后端的数据:
<table class="layui-hide" id="demo" lay-filter="demo"></table>
<script>
layui.use('table', function(){
var table = layui.table;
//展示已知数据
table.render({
elem: '#demo'
,url:'/demo/table/user/' //接口地址
,page:true
,cols: [[
{field:'id', title: 'ID', sort: true}
,{field:'username', title: '用户名'}
,{field:'sex', title: '性别', align:'center',width:80}
,{field:'city', title: '城市', width:120}
]]
,skin: 'line' //行边框风格
});
});
</script>
$.ajax({
url:"/demo/table/user/",
type:"post",
data:{
name:111
},
dataType:"json",
success:function(data){
console.log("获取到的后端数据:" + JSON.stringify(data));
}
});
通过上述代码我们可以看出在layui的模板中,我们可以通过table模块的的api来实现页面内的表格展示,url属性定义了后端接口地址,通过访问该地址,来实现数据的展示。这里还演示了ajax异步请求获取后端数据的方法,实现了内容的向后台发送与接收。
2.2 layui如何将前端数据传输到后端
在前端,layui也提供了一些方便的方法,使前端数据向后端传输变得相对容易,其中最为重要的还是ajax请求。
下面的代码演示了layui通过ajax实现前端数据向后台的传输:
layui.use('form', function(){
var form = layui.form;
//监听提交
form.on('submit(demo)', function(data){
$.ajax({
url: "/demo/form",
data: data.field,
type:'post',
dataType:'json',
success: function(res){
console.log(JSON.stringify(res));
},
error:function(e){
console.log(e);
}
});
return false;
});
});
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">用户名</label>
<div class="layui-input-block">
<input type="text" name="username" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码</label>
<div class="layui-input-block">
<input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="demo">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
在上述代码中,我们利用form.on中的submit监听事件,将表单数据通过ajax请求传输给后端,这里通过name属性获取表单元素的值,通过data.field来获取表单数据。注意要 return false来阻止默认的刷新操作。
3. 总结
本文简要讲述了layui与后端如何连起来,主要介绍了通过layui中的ajax异步请求获取后端数据和前端数据向后端传输的方法,更深层的开发和使用仍需GB18030查阅layui相关文档。