layUI 모듈의 핵심은layui.js의 두 가지 기본 메소드입니다. 하나는layui.define() 모듈을 정의하는 메소드이고, 다른 하나는layui모듈을 로드하는 메소드입니다. . 사용(). (추천: layui 사용법 튜토리얼)
1. Preloading
Layui의 모듈 로딩은 핵심layui.use(mods, callback) 메소드를 사용합니다. JS에서 Layui 모듈을 사용해야 하는 경우 사전 로드를 사용하는 것이 좋습니다. 이렇게 하면 어디서나layui.use를 작성하는 문제를 피할 수 있습니다. 가장 바깥쪽 레이어에서 다음과 같이 정의해야 합니다:
+ View Code
2. 모듈 네임스페이스
layui의 모듈 인터페이스는layui 객체 아래에 바인딩되고 내부적으로는layui.define( ) 방법을 완료합니다. 각 모듈은 고유한 이름을 가지며 점유될 수 없습니다. 따라서layui.{모듈 이름}을 적극적으로 삭제하지 않는 한 모듈 공간이 오염되는 것에 대해 걱정할 필요가 없습니다. 모듈 호출은layui.use 메소드를 통해 달성할 수 있으며, 모듈 인터페이스는layui 객체를 통해 획득됩니다. 예:
layui.use(['layer', 'laypage', 'laydate'], function(){ var layer = layui.layer //获得layer模块 ,laypage = layui.laypage //获得laypage模块 ,laydate = layui.laydate; //获得laydate模块 //使用模块 });
참고: 실제로layui.use를 사용하지 않으려면layui.all.js를 도입하여layui.js를 대체할 수 있습니다. 참조: 비모듈식 사용법# 🎜🎜##🎜 🎜#3.layui 모듈 확장
Layui 모듈 확장 방법:
1단계: mymod라고 가정하여 모듈 이름을 확인합니다. 그런 다음 새 mymod.js 파일을 만듭니다. 프로젝트의 임의 디렉터리에 넣습니다. (참고:layui 디렉터리에 넣을 필요는 없습니다.)
Step 2: test.js를 다음과 같이 작성합니다. :
/** 扩展一个test模块 **/ layui.define(function(exports){ //提示:模块也可以依赖其它模块,如:layui.define('layer', callback); var obj = { hello: function(str){ alert('Hello '+ (str||'mymod')); } }; //输出test接口 exports('mymod', obj); });
3단계: 확장 모듈 디렉터리를 설정한 다음 다른 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! });
Case:
Timeline:
<ul class="layui-timeline"> <li class="layui-timeline-item"> <i class="layui-icon layui-timeline-axis"></i> <div class="layui-timeline-content layui-text"> <h3 class="layui-timeline-title">8月18日</h3> <p> layui 2.0 的一切准备工作似乎都已到位。发布之弦,一触即发。 <br>不枉近百个日日夜夜与之为伴。因小而大,因弱而强。 <br>无论它能走多远,抑或如何支撑?至少我曾倾注全心,无怨无悔 <i class="layui-icon"></i> </p> </div> </li> <li class="layui-timeline-item"> <i class="layui-icon layui-timeline-axis"></i> <div class="layui-timeline-content layui-text"> <h3 class="layui-timeline-title">8月16日</h3> <p>杜甫的思想核心是儒家的仁政思想,他有“<em>致君尧舜上,再使风俗淳</em>”的宏伟抱负。个人最爱的名篇有:</p> <ul> <li>《登高》</li> <li>《茅屋为秋风所破歌》</li> </ul> </div> </li> <li class="layui-timeline-item"> <i class="layui-icon layui-timeline-axis"></i> <div class="layui-timeline-content layui-text"> <h3 class="layui-timeline-title">8月15日</h3> <p> 中国人民抗日战争胜利72周年 <br>常常在想,尽管对这个国家有这样那样的抱怨,但我们的确生在了最好的时代 <br>铭记、感恩 <br>所有为中华民族浴血奋战的英雄将士 <br>永垂不朽 </p> </div> </li> <li class="layui-timeline-item"> <i class="layui-icon layui-timeline-axis"></i> <div class="layui-timeline-content layui-text"> <div class="layui-timeline-title">过去</div> </div> </li> </ul>
위 내용은 Layui 모듈 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!