使用layui定义一个模块并使用的例子


Posted in Javascript onSeptember 14, 2019

在使用layui的过程,有几个方法需要被多个js引用,所以我按照文档,自定义了一个layui的模块,下面实现过程

先定义一个模块

//定义模块
layui.define(['form'], function(exports){

  var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
  var $ = layui.$;

  var obj = {
    changeParentPlace: function (parentId,tagId,levelPlace) {
      $.ajax({
        url:ctx + '/base/place/changeParentPlace',
        type:'get',
        data:{
          parentId:parentId
        },
        dataType:'json',
        success:function (data) {
          $("#" + tagId).empty();
          $("#" + tagId).append('<option value="">请选择</option>');
          if(data.result != null && data.result.length != 0) {
            $.each(data.result,function(i,place) {
              if(levelPlace == place.name) {
                $("#" + tagId).append('<option selected value="'+place.id+'">'+place.name+'</option>')
              }else {
                $("#" + tagId).append('<option value="'+place.id+'">'+place.name+'</option>')
              }
            })
          }
          form.render('select'); //刷新select选择框渲染
        }
      })
    }
  }

  //输出模块
  exports('common', obj);
});

定义方法使用layui.define

define中的第一个参数可以加载一些layui中内置的模块来使用,第二个回调方法中定义一些公共的方法

exports的第一参数是这个模块起的名字,第二个参数是一个对象该对象中定义了这三个方法

设置模块

//设置模块
layui.config({
  base: ctx + '/js/app/modules/' //假设这是你存放拓展模块的根目录
}).extend({ //设定模块别名
  common:'common'
});

定义模块使用layui.config

base定义的是定义模块的js所在目录

common是设置的别名,'common'是目录中的文件名(.js自动加)

//调用模块

layui.use(['common'], function(){
  var common = layui.common;

  common.changeParentPlace($("#firstLevelId").val(),'secondLevelId');

});

先将common模块use出来,调用代码如上common.changeParentPlace($("#firstLevelId").val(),'secondLevelId');和使用内置模块是一样的

以上这篇使用layui定义一个模块并使用的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
javascript获取select标签选中的值
Jun 04 Javascript
js实现图片缓慢放大缩小效果
Aug 02 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 Javascript
Layui table field初始化加载时进行隐藏的方法
Sep 19 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
Feb 23 Javascript
基于Layui自定义模块的使用方法详解
Sep 14 #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
You might like
php array_intersect()函数使用代码
2009/01/14 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
php判断linux下程序问题实例
2015/07/09 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
Dom 是什么的详细说明
2010/10/25 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
Python性能提升之延迟初始化
2016/12/04 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
python数据挖掘需要学的内容
2019/06/23 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
成人教育自我鉴定
2013/11/01 职场文书
法学毕业生自我鉴定
2013/11/08 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
党员公开承诺书内容
2014/05/20 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
家长会开场白和结束语
2015/05/29 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL