基于Layui自定義模塊的使用方法詳解
layui是一個(gè)極其不錯(cuò)的前端UI框架、是后端程序員的福音。總之如果你是一個(gè)后端開(kāi)發(fā)者、如果你苦于你的界面“慘不忍睹”、選擇layui來(lái)開(kāi)發(fā)是個(gè)極好的選擇。
之前的項(xiàng)目也有使用過(guò)layui、只是沒(méi)有過(guò)多的關(guān)注其框架本身。對(duì)于項(xiàng)目上、拿來(lái)即用即可!
為什么要自定義模塊呢?好處很多、比如可以大量重用代碼......
我也是一個(gè)極其懶惰的人、總是想辦法讓代碼可重用
根據(jù)layui官方的文檔說(shuō)明、首先第一步是要確定你要擴(kuò)展的模塊名稱(chēng)
我現(xiàn)在做的是登錄功能、因此我的擴(kuò)展模塊名叫 login
使用layui.define()方法來(lái)擴(kuò)展模塊、當(dāng)然模塊中你也可以使用layui的其他方法、如下
layui.define('layer', callback);
在定義擴(kuò)展模塊的時(shí)候、我需要使用layui的layer模塊、然后在回調(diào)函數(shù)中定義自己的方法
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); });
上述代碼中定義了一個(gè)login模塊、以便在我登錄的時(shí)候、不需要寫(xiě)過(guò)度的代碼即可實(shí)現(xiàn)登錄、讓頁(yè)面看起來(lái)更清爽【無(wú)任何雜質(zhì)】
那么模塊定義完了、怎么使用呢?
<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>
嗯、就這樣、在登錄的時(shí)候、直接將參數(shù)傳遞過(guò)去即可、在上述代碼中url部分是使用TP的方法生成的、這里不用過(guò)多的研究【如果你是寫(xiě)前端的話(huà)】。
嗯、就這樣、整個(gè)模塊定義完成??!展示的效果如下
以上這篇基于Layui自定義模塊的使用方法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JS組件系列之Bootstrap table表格組件神器【二、父子表和行列調(diào)序】
本文結(jié)合Bootstrap table的父子表和行列調(diào)序的用法再來(lái)介紹下它稍微高級(jí)點(diǎn)的用法。對(duì)bootstrap表格組件相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-05-05javascript js 操作數(shù)組 增刪改查的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇javascript js 操作數(shù)組 增刪改查的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06JavaScript, select標(biāo)簽元素左右移動(dòng)功能實(shí)現(xiàn)
這篇文章主要介紹了JavaScript, select標(biāo)簽元素左右移動(dòng)功能實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05離開(kāi)頁(yè)面時(shí)檢測(cè)表單元素是否被修改,提示保存的js代碼
離開(kāi)頁(yè)面時(shí),檢測(cè)表單元素是否被修改,然后給出提示.防止用戶(hù)錯(cuò)失修改的機(jī)會(huì),提高用戶(hù)體驗(yàn)。2010-08-08詳解小程序之簡(jiǎn)單登錄注冊(cè)表單驗(yàn)證
這篇文章主要介紹了小程序之簡(jiǎn)單登錄注冊(cè)表單驗(yàn)證,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05js點(diǎn)擊事件的執(zhí)行過(guò)程實(shí)例分析【冒泡與捕獲】
這篇文章主要介紹了js點(diǎn)擊事件的執(zhí)行過(guò)程,結(jié)合實(shí)例形式分析了js事件機(jī)制中的冒泡與捕獲相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-04-04javascript css float屬性的特殊寫(xiě)法
使用js操作css屬性的寫(xiě)法是有一定的規(guī)律的2008-11-11