使用layui前端框架实现搜索功能
时间: 2023-12-21 22:04:36 浏览: 101
好的,下面是使用layui实现搜索功能的一般步骤:
1. 在HTML页面中添加一个搜索框和一个搜索按钮。
```html
<div class="layui-input-inline">
<input type="text" name="keyword" placeholder="请输入关键字" class="layui-input">
</div>
<div class="layui-input-inline">
<button class="layui-btn layui-btn-normal" id="searchBtn">搜索</button>
</div>
```
2. 在JavaScript文件中编写搜索功能的代码。可以通过Ajax异步获取后端返回的相关数据。
```javascript
layui.use(['form', 'table'], function(){
var form = layui.form;
var table = layui.table;
// 监听搜索按钮的点击事件
$('#searchBtn').on('click', function(){
var keyword = $('input[name="keyword"]').val();
// 通过Ajax异步获取数据
$.ajax({
url: '/search',
type: 'GET',
data: { keyword: keyword },
dataType: 'json',
success: function(res){
// 渲染表格
table.render({
elem: '#resultTable',
cols: [[
{ field: 'name', title: '姓名' },
{ field: 'age', title: '年龄' },
{ field: 'gender', title: '性别' },
{ field: 'address', title: '地址' }
]],
data: res.data
});
},
error: function(err){
console.log(err);
}
});
});
});
```
3. 在后端编写一个接口,用于接收前端发送的搜索请求,并返回相关数据。
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/search', methods=['GET'])
def search():
keyword = request.args.get('keyword')
# 根据关键字从数据库中查询相关数据
data = [
{'name': '张三', 'age': 20, 'gender': '男', 'address': '北京市'},
{'name': '李四', 'age': 25, 'gender': '女', 'address': '上海市'}
]
return jsonify({'code': 0, 'msg': 'success', 'data': data})
if __name__ == '__main__':
app.run(debug=True)
```
以上就是使用layui前端框架实现搜索功能的一般步骤。需要注意的是,代码仅供参考,具体实现方式可能会根据实际情况有所不同。
阅读全文