使用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 相关文章推荐
from 表单提交返回值用post或者是get方法实现
Aug 21 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
JS使用eval()动态创建变量的方法
Jun 03 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 Javascript
jQuery实现可拖拽3D万花筒旋转特效
Jan 03 Javascript
vue-cli随机生成port源码的方法
Sep 02 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 Javascript
JavaScript 实现下雪特效的示例代码
Sep 09 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 Undefined index报错的修复方法
2011/07/17 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
斜45度寻路实现函数
2009/08/20 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
django允许外部访问的实例讲解
2018/05/14 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
医生自荐信
2013/10/11 职场文书
小松树教学反思
2014/02/11 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
小学生教师节广播稿
2015/08/19 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
Go 中的空白标识符下划线
2022/03/25 Golang