基于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 相关文章推荐
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
Feb 26 Javascript
JS中Date日期函数中的参数使用介绍
Jan 02 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
jQuery中 attr() 方法使用小结
May 03 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
AngularJS中的API(接口)简单实现
Jul 28 Javascript
webpack中的热刷新与热加载的区别
Apr 09 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
解决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教程孙仲岳主讲
2008/01/07 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
[原创]图片分页查看
2006/08/28 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
实例讲解React 组件
2020/07/07 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
python从sqlite读取并显示数据的方法
2015/05/08 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
python绘制圆柱体的方法
2018/07/02 Python
浅谈Django的缓存机制
2018/08/23 Python
python之信息加密题目详解
2019/06/26 Python
python 搜索大文件的实例代码
2019/07/08 Python
python实现大学人员管理系统
2019/10/25 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
介绍一下Linux文件的记录形式
2013/09/29 面试题
Python面试题集
2012/03/08 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
文明单位汇报材料
2014/12/24 职场文书
先进事迹材料范文
2014/12/29 职场文书
社区活动总结
2015/02/04 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL