使用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 相关文章推荐
jquery中的过滤操作详细解析
Dec 02 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
vue router使用query和params传参的使用和区别
Nov 13 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
javascript单张多张图无缝滚动实例代码
May 10 Javascript
js+canvas实现刮刮奖功能
Sep 13 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
vue使用canvas实现移动端手写签名
Sep 22 Javascript
四十九个javascript小知识实用技巧
Nov 20 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 无限分类的树类代码
2009/12/03 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
php实现递归的三种基本方式
2020/07/04 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Python关于反射的实例代码分享
2020/02/20 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
电子信息科学专业自荐信
2014/01/30 职场文书
公司薪酬管理制度
2014/01/31 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
高中军训感想300字
2014/03/04 职场文书
培训协议书范本
2014/04/22 职场文书
法律专业求职信
2014/05/24 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
MySQL中order by的使用详情
2021/11/17 MySQL
nginx共享内存的机制详解
2022/03/21 Servers