使用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封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
复制js对象方法(详解)
Jul 08 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
Jun 16 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
详解JavaScript正则表达式之RegExp对象
Dec 13 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
Dec 06 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
Nov 14 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 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
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
wxPython色环电阻计算器
2019/11/18 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
python画环形图的方法
2020/03/25 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
高中历史教学反思
2014/02/08 职场文书
活动总结格式
2014/08/30 职场文书
个人存款证明书
2014/10/18 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
python实现监听键盘
2021/04/26 Python
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers