基于Layui自定義模塊的使用方法詳解
layui是一個極其不錯的前端UI框架、是后端程序員的福音??傊绻闶且粋€后端開發(fā)者、如果你苦于你的界面“慘不忍睹”、選擇layui來開發(fā)是個極好的選擇。
之前的項目也有使用過layui、只是沒有過多的關注其框架本身。對于項目上、拿來即用即可!
為什么要自定義模塊呢?好處很多、比如可以大量重用代碼......
我也是一個極其懶惰的人、總是想辦法讓代碼可重用
根據layui官方的文檔說明、首先第一步是要確定你要擴展的模塊名稱
我現在做的是登錄功能、因此我的擴展模塊名叫 login
使用layui.define()方法來擴展模塊、當然模塊中你也可以使用layui的其他方法、如下
layui.define('layer', callback);
在定義擴展模塊的時候、我需要使用layui的layer模塊、然后在回調函數中定義自己的方法
layui.define(["layer","jquery"],function (exports) {
var obj = {
login : function (url,data,$,targetUrl) {
$.post(url,{code:data.code},function (res) {
if (res.code&&res.code==400){
layer.msg(res.msg,{icon:1},function () {
window.location.href = targetUrl;
});
}else{
layer.msg(res.msg,{icon:1},function () {
window.location.href = targetUrl;
});
}
});
}
}
exports("login",obj);
});
上述代碼中定義了一個login模塊、以便在我登錄的時候、不需要寫過度的代碼即可實現登錄、讓頁面看起來更清爽【無任何雜質】
那么模塊定義完了、怎么使用呢?
<script type="text/javascript">
layui.config({
base: '/static/admin/js/module/'//模塊存放的目錄
}).use(['jquery','element','form','login'],function () {
var $ = layui.jquery,
form = layui.form,
element = layui.element,
login = layui.login;
form.on("submit(subBtn)",function (data) {
//獲取表單的值
var field = data.field;
login.login("{:url('Login/doLogin')}",field,$,"{:url('Index/index')}");
return false;
});
});
</script>
嗯、就這樣、在登錄的時候、直接將參數傳遞過去即可、在上述代碼中url部分是使用TP的方法生成的、這里不用過多的研究【如果你是寫前端的話】。
嗯、就這樣、整個模塊定義完成?。≌故镜男Ч缦?/p>

以上這篇基于Layui自定義模塊的使用方法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JS組件系列之Bootstrap table表格組件神器【二、父子表和行列調序】
本文結合Bootstrap table的父子表和行列調序的用法再來介紹下它稍微高級點的用法。對bootstrap表格組件相關知識感興趣的朋友一起學習吧2016-05-05
JavaScript, select標簽元素左右移動功能實現
這篇文章主要介紹了JavaScript, select標簽元素左右移動功能實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05

