如何改造jquery扩展为layui模块
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要介绍如何改造jquery扩展为layui模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Layui中内置了jquery只有你所使用的模块有依赖到它,它才会加载,并
千家信息网最后更新 2024年11月14日如何改造jquery扩展为layui模块
这篇文章主要介绍如何改造jquery扩展为layui模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Layui中内置了jquery
只有你所使用的模块有依赖到它,它才会加载,并且如果你的页面已经script引入了jquery,它并不会重复加载。内置的jquery模块去除了全局的$和jQuery。
这是layui文档中的描述,它内置了jq,但是去除了全局的$和jQuery对象,也就是在window的全局对外接口被删除了。
拖拽组件的实现假设siam.js是一个扩展,里面提供了一个类似这样的方法
原始内容// 延迟执行完之后会把div内容变为 > 这是新内容
这就是一些传统jq扩展的实现原理,对于你调用的dom,它会继续处理操作,如本文开始说的,我使用的是拖拽组件,扩展会通过这样子的对外接口 将dom处理为可以拖拽的,并且带有其他事件的元素。
问题冲突
以上两点是问题的基础补充,在layui中,去除了全局的$和Jquery对象,默认扩展中有以下代码
;(function($, window, document, undefined){ .....扩展内容})(window.jQuery || window.Zepto, window, document);
在最后面,它依赖加载window.Jquery对象,window对象,document对象
传递到上面的闭包中对应$, window, document, undefined(因为没有传递 所以也一样)
所以导致闭包中使用的$是没有值的,一加载这个扩展就报错
$ is not defined或者Typeerror Cannot Read Property fn of undefined
测试过单独引入jq文件也解决不了问题,(我使用的模板加载顺序的原因,先加载了layui内置的jq)
layui自定义模块
这是官网的介绍
layui.code/** 扩展一个test模块**/layui.define(function(exports){ //提示:模块也可以依赖其它模块,如:layui.define('layer', callback); var obj = { hello: function(str){ alert('Hello '+ (str||'mymod')); } }; //输出test接口 exports('mymod', obj);});
我们可以使用layui自定义模块的方法,将layui的其他模块传递进来,使扩展能操作layui中的jq对象
layui.define(["jquery"], function (exports) { var $ = layui.jquery; // 把第一行的 ;(function($, window, document, undefined){ 换成以上 ...扩展内容 // 把最后一行的换成以下 var obj = { }; exports("自定义模块名", obj);});
使用
layui.use(['form','jquery','自定义模块名'], function (admin, form) { var $ = layui.jquery; var obj = layui.自定义模块名; // 正常使用 即可 比如我的 $("#test").desta('open');});
以上是"如何改造jquery扩展为layui模块"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
模块
内容
对象
全局
这是
接口
问题
展为
改造
一行
新内容
方法
篇文章
组件
闭包
处理
对外
原始
也就是
事件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全影响国家安全的案例
软件开发中需要贯穿整个过程
自己从事软件开发前景
财富软件开发
陕西潼关网络安全知识竞赛
国家对网络安全产业发展规划
保定软件开发做得好的软件
软件开发测试需要root嘛
服务器维护品质保证
软件开发结算合同模板
江西常见软件开发厂家价格
红永利软件开发
苏州网络技术服务企业
荐客急聘网络技术
会议记录 网络安全法
应用软件开发服务认证证书
网络安全领域工作规划
网络安全sa
网络安全保险投保准备
白话网络安全
it指的是网络技术吗
服务器主机运行怎么设置
江西有单互联网科技有限公司
互联网科技服务业
教师网络安全意识现状
收银机连接不上后台数据库
陕西省网络安全等级测评
软件开发前景2021
太阳井版本魔兽数据库
网络安全规划的实用性