基于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 相关文章推荐
一段好玩的JavaScript代码
Dec 01 Javascript
JavaScript Event学习第六章 事件的访问
Feb 07 Javascript
JavaScript中this详解
Sep 01 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 Javascript
jquery easyui如何实现格式化列
Jul 30 jQuery
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
JSON 数据格式详解
Sep 13 Javascript
使用Vue实现图片上传的三种方式
Jul 17 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
CentOS 8.2服务器上安装最新版Node.js的方法
Dec 16 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
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php处理复杂xml数据示例
2016/07/11 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
vue写一个组件
2018/04/09 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
Python中协程用法代码详解
2018/02/10 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
父亲生日宴会答谢词
2014/01/10 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
事业单位考核材料
2014/05/21 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
月考总结与反思
2015/10/22 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js