使用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 相关文章推荐
动态表格Table类的实现
Aug 26 Javascript
JavaScript中的this机制
Jan 30 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
Node.js调试技术总结分享
Mar 12 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
Rollup处理并打包JS文件项目实例代码
May 31 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
Jul 20 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
Javascript地址引用代码实例解析
Feb 25 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
3.从实例开始
2006/10/09 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php代码架构的八点注意事项
2016/01/25 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
python 运算符 供重载参考
2009/06/11 Python
python获取多线程及子线程的返回值
2017/11/15 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
事业单位接收函
2014/01/10 职场文书
年终考核评语
2014/01/19 职场文书
年终晚会主持词
2014/03/25 职场文书
大学生就业策划书范文
2014/04/04 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
工作调动申请报告
2015/05/18 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers