基于Layui自定义模块的使用方法详解


Posted in Javascript onSeptember 14, 2019

layui是一个极其不错的前端UI框架、是后端程序员的福音。总之如果你是一个后端开发者、如果你苦于你的界面“惨不忍睹”、选择layui来开发是个极好的选择。

之前的项目也有使用过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的方法生成的、这里不用过多的研究【如果你是写前端的话】。

嗯、就这样、整个模块定义完成!!展示的效果如下

基于Layui自定义模块的使用方法详解

以上这篇基于Layui自定义模块的使用方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js类中的公有变量和私有变量
Jul 24 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
javascript textarea光标定位方法(兼容IE和FF)
Mar 12 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
Jul 18 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
Vue最新防抖方案(必看篇)
Oct 30 Javascript
jquery实现点击弹出对话框
Feb 08 jQuery
如何基于js判断浏览器版本
Feb 20 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
Sep 14 #Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 #Javascript
Layui Form 自定义验证的实例代码
Sep 14 #Javascript
layui使用form表单实现post请求页面跳转的方法
Sep 14 #Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
Sep 14 #Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 #Javascript
vue登录注册实例详解
Sep 14 #Javascript
You might like
php对文件进行hash运算的方法
2015/04/03 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
python字符串string的内置方法实例详解
2018/05/14 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
Python内置函数property()如何使用
2020/09/01 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
住房公积金接收函
2014/01/09 职场文书
企业年会主持词
2014/03/27 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
思想道德自我评价2015
2015/03/09 职场文书
纪录片信仰观后感
2015/06/08 职场文书
爱国影片观后感
2015/06/18 职场文书
队名及霸气口号大全
2015/12/25 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android