一、lay-submitlay-filter是什麼?
1、lay-submit,顧名思義,是提交事件的觸發方法,我們在使用layui框架時,經常會使用到。
2、lay-filter,是lay-submit的配套使用方法,用於過濾不合法數據,同時也可以觸發lay-submit的提交事件。
3、通俗點說,lay-submitlay-filter是一種方便用戶輸入信息校驗的方法,適用於layui框架搭建的動態頁面。
二、lay-submitlay-filter的優勢
1、降低了前後端協作的成本,讓前端能夠自主完成表單數據的校驗,減輕了後端工程師的負擔。
2、提升用戶體驗,通過lay-filter的配置,能夠實時對用戶輸入的數據進行校驗及錯誤提示,有效避免非法數據的提交,提高用戶使用體驗。
三、lay-submitlay-filter實例演示
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>lay-submitlay-filter實例演示</title>
<link rel="stylesheet" href="../src/layui/css/layui.css">
</head>
<body>
<div class="layui-row">
<div class="layui-col-md6">
<form method="post" 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="login">登錄</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<script src="../src/layui/layui.js" charset="utf-8"></script>
<script>
//Demo
layui.use(['form', 'jquery'], function(){
var form = layui.form,
$ = layui.jquery;
//監聽提交
form.on('submit(login)', function(data){
layer.alert(JSON.stringify(data.field), {
title: '最終的提交信息'
})
return false;
});
});
</script>
</body>
</html>
四、代碼分析
首先需要載入layui框架的依賴文件,然後通過form對象的on方法監聽匹配的lay-filter屬性值。其中,注意到lay-verify屬性值為required,表示必填項,當用戶沒有輸入或輸入不符合規格時,會彈出提示框提示用戶重新輸入。
on方法的回調函數中,使用layer.alert方法將用戶輸入的數據反饋給用戶。在代碼最後,layui.use方法中載入了jquery和form模塊。
五、總結
通過以上分析,我們可以看出lay-submitlay-filter在layui框架中的重要作用。通過對用戶輸入數據的快速校驗,大大提高了用戶的體驗感,同時減輕後端工程師處理表單數據的負擔,實現了前後端交互的良好配合。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247528.html
微信掃一掃
支付寶掃一掃