基于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之卸载鼠标事件的代码
May 14 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
Mar 28 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
js+css实现红包雨效果
Jul 12 Javascript
JS的Ajax与后端交互数据的实例
Aug 08 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
虫族 Zerg 历史背景
2020/03/14 星际争霸
php入门学习知识点三 PHP上传
2011/07/14 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
JavaScript 空位补零实现代码
2010/02/26 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
介绍Python中的__future__模块
2015/04/27 Python
python函数形参用法实例分析
2015/08/04 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python线程之定位与销毁的实现
2019/02/17 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python3 字符串知识点学习笔记
2020/02/08 Python
浅谈python 类方法/静态方法
2020/09/18 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
城管综合整治方案
2014/05/01 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python