layui 加载第三方插件

  • 1. 使用模块
  • 2. 内置模块
  • 3. 扩展一个 layui 模块
  • 4. 加载第三方插件为layui模块

1. 使用模块

Layui的模块加载采用核心的 layui.use(mods, callback)方法,当你的JS 需要用到Layui模块的时候,我们更推荐你采用预先加载,因为这样可以避免到处写layui.use的麻烦。你应该在最外层如此定义:

layui.use(['form', 'upload'], function(){  //如果只加载一个模块,可以不填数组。如:layui.use('form')var form = layui.form //获取form模块,upload = layui.upload; //获取upload模块//监听提交按钮form.on('submit(test)', function(data){console.log(data);});//实例化一个上传控件upload({url: '上传接口url',success: function(data){console.log(data);}})
});

2. 内置模块

layui 提供了一些常见的模块可以直接使用,非常方便:

  • 弹出层 layer
  • 日期与时间选择 laydate
  • 即时通讯 layim
  • 分页 laypage
  • 模板引擎 laytpl
  • 数据表格 table
  • 表单 form
  • 文件上传 upload
  • 穿梭框 transfer
  • 树形组件 tree
  • 颜色选择器 colorpicker
  • 常用元素操作 element
  • 滑块 slider
  • 评分 rate
  • 轮播 carousel
  • 流加载 flow
  • 工具集 util
  • 代码修饰器 code

3. 扩展一个 layui 模块

第一步:确认模块名,假设为:mymod,然后新建一个mymod.js文件放入项目任意目录下(注意:不用放入layui目录)
第二步:编写test.js 如下:

//提示:模块也可以依赖其它模块,如:layui.define('layer', callback);
layui.define(function(exports){ var obj = {hello: function(str){alert('Hello '+ (str||'mymod'));}};//输出test接口exports('mymod', obj);
});

第三步:设定扩展模块所在的目录,然后就可以在别的JS文件中使用了

//config的设置是全局的
layui.config({base: '/res/js/' //假设这是你存放拓展模块的根目录
}).extend({ //设定模块别名mymod: 'mymod' //如果 mymod.js 是在根目录,也可以不用设定别名,mod1: 'admin/mod1' //相对于上述 base 目录的子目录
});//你也可以忽略 base 设定的根目录,直接在 extend 指定路径(主要:该功能为 layui 2.2.0 新增)
layui.extend({mod2: '{/}http://cdn.xxx.com/lib/mod2' // {/}的意思即代表采用自有路径,即不跟随 base 路径
})//使用拓展模块
layui.use(['mymod', 'mod1'], function(){var mymod = layui.mymod,mod1 = layui.mod1,mod2 = layui.mod2;mymod.hello('World!'); //弹出 Hello World!
});

4. 加载第三方插件为layui模块

如果是加载第三方插件,需要改为layui模块式的加载,如sortable插件:

layui.define(function(exports){// 插入sotable.js源码exports('sortable', null);
});

使用:

layui.config({base: '../layadmin/layuiadmin/'
}).extend({index: 'lib/index', //主入口模块sortable: 'business/sortable'
}).use(['index','sortable'], function() {new Sortable($(".view-content")[0],{animation: 150});
});

layui 加载第三方插件相关推荐

  1. 解决obsidian无法加载第三方插件(社区插件)的问题

    1.windows系统参考以下方案: 不需要VPN与翻墙,完美解决obsidian无法加载第三方插件(社区插件)的问题 2.以下是参考window系统的操作方法介绍的macOS解决方案 1.插件下载 ...

  2. 动态加载、插件化、热部署、热修复(更新)知识汇总

    开发中经常能听到动态加载,插件化,热部署等词,动态加载到底是何方神物,它能实现什么功能,实现原理又如何?动态加载和插件化.热部署又有着什么样的联系呢?下面我们一起来学习吧. 1. 基本知识 1.1 动 ...

  3. Laravel 加载第三方类库的方法

    https://www.jb51.net/article/138530.htm 这篇文章主要介绍了Laravel 加载第三方类库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编 ...

  4. Android之解决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签)

    1 问题 决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签),我们访问youtube.com官网,点击网站的视频,点击视频右上角三个点设置,然后点击 播放设置 然后点 ...

  5. ie11加载java插件_IE浏览器中ActiveX插件的使用

    在某些行业的B/S应用系统中会不可避免的要用到ActiveX浏览器插件,而ActiveX插件只能在IE内核浏览器中运行,而常用的IE浏览器的版本众多,从IE6到IE11,总共有6个版本,这就给开发的应 ...

  6. 猎豹浏览器插件无法加载怎么办 插件无法加载解决方法

    首先,点击浏览器左上角的"豹头"图标,并在随后弹出的页面中选择[选项/设置]; 猎豹浏览器插件无法加载怎么办?插件无法加载解决方法 接着,在设置页面单击[我的应用],这时就可以看到 ...

  7. SpringBoot 手写过滤器amp;加载第三方过滤器

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_36367789/article/details/81665638 如何手写一个过滤器呢.假设我 ...

  8. thinkphp6 加载第三方类库_thinkphp中第三方类引入问题

    项目引入了第三方类库acp_service,引入是成功的,这个acp_service类中自己引入了 secureUtil.php类.secureUtil.php类引入了另外一个类并且示例化了引入的类, ...

  9. js加载第三方字体,检测加载完成事件

    最近在做一个项目涉及到加载第三方字体的问题,首批需要支持一百多种字体,然后首先想到的就是@fant-face,但是在实际应用中发现无法满足当前需求. 目前的项目是用canvas的一个开源库fabric ...

最新文章

  1. 异步IO一定更好吗?
  2. 语音公司集体杀入AI芯片 2019场景落地战打响!
  3. [转载]Office Visio快捷键
  4. 成功解决(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
  5. String、StringBuilder、StringBuffer的区别
  6. java 值栈的结构_Struts2 | 深入浅出理解struts2中的值栈
  7. paip.python错误解决10
  8. len函数实例python_Python通过len函数返回对象长度
  9. 站立会议01(冲刺2)
  10. 《机器学习实战》--资料下载和运行环境
  11. 永洪BI强制显示移动端布局
  12. google地图距离算法_谷歌地图计算两个坐标点的距离函数
  13. smartbi问题_SAP BO的五大尴尬,Smartbi就是HANA用户的“菜”
  14. lifecycle-aware components(生命周期感知组件用法和原理)
  15. 几种车载网络特征对比
  16. 迪杰斯特拉(Dijkstra)算法之两点之间的最短距离问题
  17. 一个基于 Vue3 Vite 的相册应用
  18. 未来10年 人工智能将如何影响淘宝发展?
  19. javac java编译-g
  20. 批量删除github工程仓库的办法

热门文章

  1. 内存共享和过量使用区别在哪里?
  2. 开发技巧(3-1)Eclipse查找关键字
  3. OpenSessionInViewFilter 对 lazy 加载 的配置及作用
  4. Xamarin.Android开发实践(十四)
  5. 提高数据库查询速度的几个思路
  6. html-javascript前端页面刷新重载的方法汇总
  7. Python很简单,你一定能学会【加油!】
  8. 来回奔跑中的飞鸽传书简洁版
  9. 局域网聊天关心他们的教育
  10. 为什么我喜欢写即时通讯软件呢?