基于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实现向表格行添加新单元格的方法
Mar 30 Javascript
javascript获取本机操作系统类型的方法
Aug 13 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
js+html实现周岁年龄计算器
Jun 25 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
Jun 29 Javascript
vue代码分块和懒加载非必要资源文件
Apr 11 Vue.js
解决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
模仿OSO的论坛(一)
2006/10/09 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Django框架实现逆向解析url的方法
2018/07/04 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python hash每次调用结果不同的原因
2019/11/21 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Python中SQLite如何使用
2020/05/27 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
python和php哪个更适合写爬虫
2020/06/22 Python
服装设计专业毕业生推荐信
2013/11/09 职场文书
座谈会主持词
2014/03/20 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
小学语文教学反思范文
2016/03/03 职场文书
php双向队列实例讲解
2021/11/17 PHP
Javascript的promise,async和await的区别详解
2022/03/24 Javascript