index.html 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>镜像站@Layui 开发使用文档 - 入门指南</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  10. <meta name="apple-mobile-web-app-capable" content="yes">
  11. <meta name="format-detection" content="telephone=no">
  12. <script>
  13. ;!function(){self!==parent&&(location.href="http://www.baidu.com/")}();
  14. </script>
  15. <link rel="stylesheet" href="/public/layui/dist/css/layui.css" tppabs="http://res.layui.com/layui/dist/css/layui.css?t=1632428048260" media="all">
  16. <link rel="stylesheet" href="/public/static/css/global.css" tppabs="http://res.layui.com/static/css/global.css?t=1632428048260-19" media="all">
  17. </head>
  18. <body>
  19. <div class="layui-header header header-doc" autumn>
  20. <div class="layui-container">
  21. <a class="logo" href="../index.html" tppabs="http://www.layui.com/">
  22. <img src="/public/static/images/layui/logo.png" tppabs="http://res.layui.com/static/images/layui/logo.png" alt="layui">
  23. </a>
  24. <div class="layui-form layui-hide-xs component" lay-filter="LAY-site-header-component"></div>
  25. <div class="layui-hide-xs site-notice"></div>
  26. <ul class="layui-nav" id="LAY_NAV_TOP">
  27. <li class="layui-nav-item layui-this">
  28. <a href="index.html" tppabs="http://www.layui.com/doc/">文档</a>
  29. </li>
  30. <li class="layui-nav-item ">
  31. <a href="../demo/index.html" tppabs="http://www.layui.com/demo/">示例</a>
  32. </li>
  33. <li class="layui-nav-item">
  34. <a href="javascript:;">
  35. <!--<span class="layui-badge-dot" style="left:0; right: auto; margin: -4px 0 0 5px;"></span>-->
  36. 周边
  37. </a>
  38. <dl class="layui-nav-child layui-nav-child-c">
  39. <dd class="layui-hide-sm layui-show-xs" lay-unselect>
  40. <a href="https://gitee.com/sentsin/layui/issues" target="_blank" rel="nofollow">问题反馈</a>
  41. <hr>
  42. </dd>
  43. <dd lay-unselect><a href="../alone.html" tppabs="http://www.layui.com/alone.html" target="_blank" lay-unselect>独立组件</a></dd>
  44. <dd lay-unselect><a href="../../fly.layui.com/extend/index.html" target="_blank">扩展组件</a></dd>
  45. </dl>
  46. </li>
  47. <li class="layui-nav-item layui-hide-xs">
  48. <a href="http://gitee.com/sentsin/layui/issues" target="_blank" rel="nofollow">反馈</a>
  49. </li>
  50. </ul>
  51. </div>
  52. </div>
  53. <!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
  54. <!--[if lt IE 9]>
  55. <script src="../../other/html5shiv/r29/html5.min.js" tppabs="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
  56. <script src="../../other/respond.js/1.4.2/respond.min.js" tppabs="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
  57. <![endif]-->
  58. <ul class="site-dir">
  59. <li><a href="#get"><cite>获得 layui</cite></a></li>
  60. <li><a href="#quickstart"><cite>快速上手</cite></a></li>
  61. <li><a href="#classical"><cite>何为「经典」</cite></a></li>
  62. <li><a href="#modules"><cite>建立模块入口</cite></a></li>
  63. <li><a href="#extmodules"><cite>管理扩展模块</cite></a></li>
  64. </ul>
  65. <div class="layui-container layui-row">
  66. <div class="layui-col-md3">
  67. <div class="layui-panel site-menu">
  68. <ul class="layui-menu layui-menu-lg">
  69. <li class="layui-menu-item-group" lay-options="{type: 'group', isAllowSpread: true}">
  70. <div class="layui-menu-body-title">
  71. 基础说明
  72. </div>
  73. <hr>
  74. <ul>
  75. <li class="layui-menu-item-checked2">
  76. <div class="layui-menu-body-title">
  77. <a href="index.html" tppabs="http://www.layui.com/doc/">
  78. <span>开始使用 </span>
  79. <span class="layui-font-12 layui-font-gray">Getting Started</span>
  80. </a>
  81. </div>
  82. </li>
  83. <li class="">
  84. <div class="layui-menu-body-title">
  85. <a href="base/infrastructure.html" tppabs="http://www.layui.com/doc/base/infrastructure.html">
  86. <span>底层方法 </span>
  87. <span class="layui-font-12 layui-font-gray">基础支撑</span>
  88. </a>
  89. </div>
  90. </li>
  91. <li class="">
  92. <div class="layui-menu-body-title">
  93. <a href="base/element.html" tppabs="http://www.layui.com/doc/base/element.html">
  94. <span>页面元素 </span>
  95. <span class="layui-font-12 layui-font-gray">规范 公共类 属性</span>
  96. </a>
  97. </div>
  98. </li>
  99. <li class="">
  100. <div class="layui-menu-body-title">
  101. <a href="base/modules.html" tppabs="http://www.layui.com/doc/base/modules.html">
  102. <span>模块规范 </span>
  103. <span class="layui-font-12 layui-font-gray">使用 扩展</span>
  104. </a>
  105. </div>
  106. </li>
  107. <li class="">
  108. <div class="layui-menu-body-title">
  109. <a href="base/faq.html" tppabs="http://www.layui.com/doc/base/faq.html">
  110. <span>常见问题 </span>
  111. <span class="layui-font-12 layui-font-gray">FAQ</span>
  112. </a>
  113. </div>
  114. </li>
  115. <li class="">
  116. <div class="layui-menu-body-title">
  117. <a href="base/changelog.html" tppabs="http://www.layui.com/doc/base/changelog.html">
  118. <span>更新日志 </span>
  119. <span class="layui-font-12 layui-font-gray">changelog</span>
  120. <span class="layui-badge-dot"></span>
  121. </a>
  122. </div>
  123. </li>
  124. </ul>
  125. </li>
  126. <li class="layui-menu-item-group" lay-options="{type: 'group', isAllowSpread: true}">
  127. <div class="layui-menu-body-title">
  128. 页面元素
  129. </div>
  130. <hr>
  131. <ul>
  132. <li class="">
  133. <div class="layui-menu-body-title">
  134. <a href="element/layout.html" tppabs="http://www.layui.com/doc/element/layout.html">
  135. <span>布局 </span>
  136. <span class="layui-font-12 layui-font-gray">栅格 后台管理布局</span>
  137. </a>
  138. </div>
  139. </li>
  140. <li class="">
  141. <div class="layui-menu-body-title">
  142. <a href="element/color.html" tppabs="http://www.layui.com/doc/element/color.html">
  143. <span>颜色 </span>
  144. <span class="layui-font-12 layui-font-gray">主色调 颜色搭配</span>
  145. </a>
  146. </div>
  147. </li>
  148. <li class="">
  149. <div class="layui-menu-body-title">
  150. <a href="element/icon.html" tppabs="http://www.layui.com/doc/element/icon.html">
  151. <span>图标 </span>
  152. <span class="layui-font-12 layui-font-gray">iconfont 字体图标</span>
  153. </a>
  154. </div>
  155. </li>
  156. <li class="">
  157. <div class="layui-menu-body-title">
  158. <a href="element/anim.html" tppabs="http://www.layui.com/doc/element/anim.html">
  159. <span>动画 </span>
  160. <span class="layui-font-12 layui-font-gray">内置 CSS3 动画</span>
  161. </a>
  162. </div>
  163. </li>
  164. <li class="">
  165. <div class="layui-menu-body-title">
  166. <a href="element/button.html" tppabs="http://www.layui.com/doc/element/button.html">
  167. <span>按钮 </span>
  168. <span class="layui-font-12 layui-font-gray">button</span>
  169. </a>
  170. </div>
  171. </li>
  172. <li class="">
  173. <div class="layui-menu-body-title">
  174. <a href="element/form.html" tppabs="http://www.layui.com/doc/element/form.html">
  175. <span>表单 </span>
  176. <span class="layui-font-12 layui-font-gray">form 元素集合</span>
  177. </a>
  178. </div>
  179. </li>
  180. <li class="">
  181. <div class="layui-menu-body-title">
  182. <a href="element/nav.html" tppabs="http://www.layui.com/doc/element/nav.html">
  183. <span>导航 </span>
  184. <span class="layui-font-12 layui-font-gray">nav 面包屑</span>
  185. </a>
  186. </div>
  187. </li>
  188. <li class="">
  189. <div class="layui-menu-body-title">
  190. <a href="element/menu.html" tppabs="http://www.layui.com/doc/element/menu.html">
  191. <span>菜单 </span>
  192. <span class="layui-font-12 layui-font-gray">menu 基础菜单</span>
  193. <span class="layui-badge-dot"></span>
  194. </a>
  195. </div>
  196. </li>
  197. <li class="">
  198. <div class="layui-menu-body-title">
  199. <a href="element/tab.html" tppabs="http://www.layui.com/doc/element/tab.html">
  200. <span>选项卡 </span>
  201. <span class="layui-font-12 layui-font-gray">Tabs 切换</span>
  202. </a>
  203. </div>
  204. </li>
  205. <li class="">
  206. <div class="layui-menu-body-title">
  207. <a href="element/progress.html" tppabs="http://www.layui.com/doc/element/progress.html">
  208. <span>进度条 </span>
  209. <span class="layui-font-12 layui-font-gray">progress</span>
  210. </a>
  211. </div>
  212. </li>
  213. <li class="">
  214. <div class="layui-menu-body-title">
  215. <a href="element/panel.html" tppabs="http://www.layui.com/doc/element/panel.html">
  216. <span>面板 </span>
  217. <span class="layui-font-12 layui-font-gray">panel 卡片 折叠</span>
  218. </a>
  219. </div>
  220. </li>
  221. <li class="">
  222. <div class="layui-menu-body-title">
  223. <a href="element/table.html" tppabs="http://www.layui.com/doc/element/table.html">
  224. <span>表格 </span>
  225. <span class="layui-font-12 layui-font-gray">静态 table</span>
  226. </a>
  227. </div>
  228. </li>
  229. <li class="">
  230. <div class="layui-menu-body-title">
  231. <a href="element/badge.html" tppabs="http://www.layui.com/doc/element/badge.html">
  232. <span>徽章 </span>
  233. <span class="layui-font-12 layui-font-gray">小圆点 小边框</span>
  234. </a>
  235. </div>
  236. </li>
  237. <li class="">
  238. <div class="layui-menu-body-title">
  239. <a href="element/timeline.html" tppabs="http://www.layui.com/doc/element/timeline.html">
  240. <span>时间线 </span>
  241. <span class="layui-font-12 layui-font-gray">timeline</span>
  242. </a>
  243. </div>
  244. </li>
  245. <li class="">
  246. <div class="layui-menu-body-title">
  247. <a href="element/auxiliar.html" tppabs="http://www.layui.com/doc/element/auxiliar.html">
  248. <span>辅助 </span>
  249. <span class="layui-font-12 layui-font-gray">引用 字段集 横线等</span>
  250. </a>
  251. </div>
  252. </li>
  253. </ul>
  254. </li>
  255. <li class="layui-menu-item-group" lay-options="{type: 'group', isAllowSpread: true}">
  256. <div class="layui-menu-body-title">
  257. 内置模块
  258. </div>
  259. <hr>
  260. <ul>
  261. <li class="">
  262. <div class="layui-menu-body-title">
  263. <a href="modules/layer.html" tppabs="http://www.layui.com/doc/modules/layer.html">
  264. <span>弹出层 </span>
  265. <span class="layui-font-12 layui-font-gray">layer</span>
  266. </a>
  267. </div>
  268. </li>
  269. <li class="">
  270. <div class="layui-menu-body-title">
  271. <a href="modules/laydate.html" tppabs="http://www.layui.com/doc/modules/laydate.html">
  272. <span>日期与时间选择 </span>
  273. <span class="layui-font-12 layui-font-gray">laydate</span>
  274. </a>
  275. </div>
  276. </li>
  277. <li class="">
  278. <div class="layui-menu-body-title">
  279. <a href="modules/laypage.html" tppabs="http://www.layui.com/doc/modules/laypage.html">
  280. <span>分页 </span>
  281. <span class="layui-font-12 layui-font-gray">laypage</span>
  282. </a>
  283. </div>
  284. </li>
  285. <li class="">
  286. <div class="layui-menu-body-title">
  287. <a href="modules/laytpl.html" tppabs="http://www.layui.com/doc/modules/laytpl.html">
  288. <span>模板引擎 </span>
  289. <span class="layui-font-12 layui-font-gray">laytpl</span>
  290. </a>
  291. </div>
  292. </li>
  293. <li class="">
  294. <div class="layui-menu-body-title">
  295. <a href="modules/table.html" tppabs="http://www.layui.com/doc/modules/table.html">
  296. <span>数据表格 </span>
  297. <span class="layui-font-12 layui-font-gray">table</span>
  298. </a>
  299. </div>
  300. </li>
  301. <li class="">
  302. <div class="layui-menu-body-title">
  303. <a href="modules/form.html" tppabs="http://www.layui.com/doc/modules/form.html">
  304. <span>表单 </span>
  305. <span class="layui-font-12 layui-font-gray">form</span>
  306. </a>
  307. </div>
  308. </li>
  309. <li class="">
  310. <div class="layui-menu-body-title">
  311. <a href="modules/upload.html" tppabs="http://www.layui.com/doc/modules/upload.html">
  312. <span>文件上传 </span>
  313. <span class="layui-font-12 layui-font-gray">upload</span>
  314. </a>
  315. </div>
  316. </li>
  317. <li class="">
  318. <div class="layui-menu-body-title">
  319. <a href="modules/dropdown.html" tppabs="http://www.layui.com/doc/modules/dropdown.html">
  320. <span>下拉菜单 </span>
  321. <span class="layui-font-12 layui-font-gray">dropdown</span>
  322. <span class="layui-badge-dot"></span>
  323. </a>
  324. </div>
  325. </li>
  326. <li class="">
  327. <div class="layui-menu-body-title">
  328. <a href="modules/transfer.html" tppabs="http://www.layui.com/doc/modules/transfer.html">
  329. <span>穿梭框 </span>
  330. <span class="layui-font-12 layui-font-gray">transfer</span>
  331. </a>
  332. </div>
  333. </li>
  334. <li class="">
  335. <div class="layui-menu-body-title">
  336. <a href="modules/tree.html" tppabs="http://www.layui.com/doc/modules/tree.html">
  337. <span>树形组件 </span>
  338. <span class="layui-font-12 layui-font-gray">tree</span>
  339. </a>
  340. </div>
  341. </li>
  342. <li class="">
  343. <div class="layui-menu-body-title">
  344. <a href="modules/colorpicker.html" tppabs="http://www.layui.com/doc/modules/colorpicker.html">
  345. <span>颜色选择器 </span>
  346. <span class="layui-font-12 layui-font-gray">colorpicker</span>
  347. </a>
  348. </div>
  349. </li>
  350. <li class="">
  351. <div class="layui-menu-body-title">
  352. <a href="modules/element.html" tppabs="http://www.layui.com/doc/modules/element.html">
  353. <span>常用元素操作 </span>
  354. <span class="layui-font-12 layui-font-gray">element</span>
  355. </a>
  356. </div>
  357. </li>
  358. <li class="">
  359. <div class="layui-menu-body-title">
  360. <a href="modules/slider.html" tppabs="http://www.layui.com/doc/modules/slider.html">
  361. <span>滑块 </span>
  362. <span class="layui-font-12 layui-font-gray">slider</span>
  363. </a>
  364. </div>
  365. </li>
  366. <li class="">
  367. <div class="layui-menu-body-title">
  368. <a href="modules/rate.html" tppabs="http://www.layui.com/doc/modules/rate.html">
  369. <span>评分 </span>
  370. <span class="layui-font-12 layui-font-gray">rate</span>
  371. </a>
  372. </div>
  373. </li>
  374. <li class="">
  375. <div class="layui-menu-body-title">
  376. <a href="modules/carousel.html" tppabs="http://www.layui.com/doc/modules/carousel.html">
  377. <span>轮播 </span>
  378. <span class="layui-font-12 layui-font-gray">carousel</span>
  379. </a>
  380. </div>
  381. </li>
  382. <li class="">
  383. <div class="layui-menu-body-title">
  384. <a href="modules/flow.html" tppabs="http://www.layui.com/doc/modules/flow.html">
  385. <span>流加载 </span>
  386. <span class="layui-font-12 layui-font-gray">flow</span>
  387. </a>
  388. </div>
  389. </li>
  390. <li class="">
  391. <div class="layui-menu-body-title">
  392. <a href="modules/util.html" tppabs="http://www.layui.com/doc/modules/util.html">
  393. <span>工具组件 </span>
  394. <span class="layui-font-12 layui-font-gray">util</span>
  395. </a>
  396. </div>
  397. </li>
  398. <li class="">
  399. <div class="layui-menu-body-title">
  400. <a href="modules/code.html" tppabs="http://www.layui.com/doc/modules/code.html">
  401. <span>代码高亮显示 </span>
  402. <span class="layui-font-12 layui-font-gray">code</span>
  403. </a>
  404. </div>
  405. </li>
  406. </ul>
  407. </li>
  408. </ul>
  409. </div>
  410. <div class="layui-hide-v"> - </div>
  411. </div>
  412. <div class="layui-col-md9 site-content">
  413. <h1 class="site-h1">开始使用 - 入门指南</h1>
  414. <blockquote class="layui-elem-quote">
  415. layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于 MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。
  416. </blockquote>
  417. <p style="margin-bottom: 20px; text-align: center">
  418. <img src="/public/static/images/layui/logo-2.png" tppabs="http://res.layui.com/static/images/layui/logo-2.png" style="width: 100%; max-width: 360px;">
  419. </p>
  420. <fieldset class="layui-elem-field layui-field-title site-title">
  421. <legend><a name="compatibility">兼容性和面向场景</a></legend>
  422. </fieldset>
  423. <blockquote class="layui-elem-quote" style="text-align: center;">
  424. layui 兼容人类正在使用的全部浏览器(IE6/7除外),可作为 Web 界面速成开发方案。
  425. </blockquote>
  426. <fieldset class="layui-elem-field layui-field-title site-title">
  427. <legend><a name="get">获得 layui</a></legend>
  428. </fieldset>
  429. <div class="site-text">
  430. <p>1. 官网首页下载</p>
  431. <blockquote class="layui-elem-quote layui-quote-nm">
  432. 你可以在我们的 <a href="../index.html" tppabs="http://www.layui.com/">官网首页</a> 下载到 layui 的最新版,它经过了自动化构建,更适合用于生产环境。目录结构如下:
  433. </blockquote>
  434. <pre class="layui-code">
  435. ├─css //css目录
  436. │ │─modules //模块 css 目录(一般如果模块相对较大,我们会单独提取,如下:)
  437. │ │ ├─laydate
  438. │ │ └─layer
  439. │ └─layui.css //核心样式文件
  440. ├─font //字体图标目录
  441. └─layui.js //核心库
  442. </pre>
  443. <p>2. Git 仓库下载</p>
  444. <blockquote class="layui-elem-quote layui-quote-nm">
  445. 你也可以通过 <a href="https://github.com/sentsin/layui/" target="_blank">GitHub</a> 或 <a href="https://gitee.com/sentsin/layui" target="_blank">码云</a> 得到 layui 的完整开发包,以便于你进行二次开发,或者 Fork layui 为我们贡献方案
  446. <br><br>
  447. <p>
  448. <iframe src="http://ghbtns.com/github-btn.html?user=sentsin&repo=layui&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="156px" height="30px"></iframe>
  449. <iframe src="http://ghbtns.com/github-btn.html?user=sentsin&repo=layui&type=fork&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="156px" height="30px"></iframe>
  450. </p>
  451. <div class="layui-btn-container">
  452. <a class="layui-btn layui-btn-normal" href="https://github.com/sentsin/layui/" target="_blank" rel="nofollow" style="background-color: #24292E; color: #fff;">GitHub</a>
  453. <a class="layui-btn layui-btn-normal" href="https://gitee.com/sentsin/layui/" target="_blank" rel="nofollow" style="background-color: #C71D23; color: #fff;">码云</a>
  454. </div>
  455. </blockquote>
  456. <p>3. npm 下载</p>
  457. <pre class="layui-code" lay-skin="notepad">
  458. npm i layui
  459. </pre>
  460. <br>
  461. <p>4. 第三方 CDN 方式引入:</p>
  462. <div class="layui-btn-container">
  463. <a class="layui-btn layui-btn-primary layui-border-black" href="https://unpkg.com/browse/layui/dist/" target="_blank" rel="nofollow">UNPKG</a>
  464. <a class="layui-btn layui-btn-primary" style="border-color: #E64E3D; color: #E64E3D;" href="https://cdnjs.com/libraries/layui" target="_blank" rel="nofollow">CDNJS</a>
  465. </div>
  466. <blockquote class="layui-elem-quote layui-text">
  467. UNPKG 和 CDNJS 均为第三方开源免费的 CDN,通过 NPM/GitHub 实时同步。另外还有 <a href="https://www.layuicdn.com/#Layui" target="_blank" rel="nofollow">LayuiCDN</a>。
  468. </blockquote>
  469. <pre class="layui-code" lay-title="UNPKG 引入示例">
  470. &lt;!-- 引入 layui.css --&gt;
  471. &lt;link rel="stylesheet" href="//unpkg.com/layui@<span class="site-showv"></span>/dist/css/layui.css"&gt;
  472. &lt;!-- 引入 layui.js --&gt;
  473. &lt;script src="//unpkg.com/layui@<span class="site-showv"></span>/dist/layui.js"&gt;
  474. </pre>
  475. </div>
  476. <fieldset class="layui-elem-field layui-field-title site-title">
  477. <legend><a name="quickstart">快速上手</a></legend>
  478. </fieldset>
  479. <div class="site-text">
  480. <p>如果你将 layui 下载到了本地,那么可将其完整地放置到你的项目目录(或静态资源服务器),这是一个基本的入门页面:</p>
  481. <pre class="layui-code" lay-lang="HTML">
  482. &lt;!DOCTYPE html&gt;
  483. &lt;html&gt;
  484. &lt;head&gt;
  485. &lt;meta charset="utf-8"&gt;
  486. &lt;meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"&gt;
  487. &lt;title>开始使用 layui&lt;/title&gt;
  488. &lt;link rel="stylesheet" href="./layui/css/layui.css"&gt;
  489. &lt;/head&gt;
  490. &lt;body&gt;
  491. &lt;!-- 你的 HTML 代码 --&gt;
  492. &lt;script src="./layui/layui.js">&lt;/script&gt;
  493. &lt;script&gt;
  494. layui.use(['layer', 'form'], function(){
  495. var layer = layui.layer
  496. ,form = layui.form;
  497. layer.msg('Hello World');
  498. });
  499. &lt;/script&gt;
  500. &lt;/body&gt;
  501. &lt;/html&gt;
  502. </pre>
  503. </div>
  504. <fieldset class="layui-elem-field layui-field-title site-title">
  505. <legend><a name="classical">经典,因返璞归真</a></legend>
  506. </fieldset>
  507. <div class="site-text">
  508. <p>layui 定义为「经典模块化」,并非是自吹她自身有多优秀,而是有意避开当下 JS 社区的主流方案,试图以尽可能简单的方式去诠释高效!<em>她的所谓经典,是在于对返璞归真的执念</em>,她以当前浏览器普通认可的方式去组织模块!我们认为,这恰是符合当下国内绝大多数程序员从旧时代过渡到未来新标准的绝佳指引。所以 layui 本身也并不是完全遵循于 AMD 时代,准确地说,她试图建立自己的模式:</p>
  509. <pre class="layui-code">
  510. //layui 模块的定义(新 js 文件)
  511. layui.define([mods], function(exports){
  512. //……
  513. exports('mod', api);
  514. });
  515. //layui 模块的使用
  516. layui.use(['mod1', 'mod2'], function(args){
  517. var mod = layui.mod1;
  518. //……
  519. });
  520. </pre>
  521. <p>没错,她具备早前 AMD 的影子,又并非受限于 CommonJS 的那些条条框框,layui 认为这种轻量的组织方式,比WebPack更符合绝大多数场景。所以她坚持采用经典模块化,也正是能让人避开工具的复杂配置,回归简单,安静高效地编织原生态的 HTML/CSS/JS。</p>
  522. <p>但是 layui 又并非是 RequireJS 那样的模块加载器,而是一款 UI 解决方案,与 BootStrap 的不同又在于:layui 糅合了自身对经典模块化的理解。这使得你可以在 layui 组织的框架之内,以更具可维护性的代码、去更好的编织丰富的用户界面。</p>
  523. </div>
  524. <fieldset class="layui-elem-field layui-field-title site-title">
  525. <legend><a name="modules">建立模块入口</a></legend>
  526. </fieldset>
  527. <div class="site-text">
  528. <p>您可以遵循 layui 的模块规范建立一个入口文件,并通过 layui.use() 方式来加载该入口文件,如下所示:</p>
  529. <pre class="layui-code">
  530. &lt;!-- 你引入的 layui.js 建议是通过官网首页下载的。当然也可以由 github 或 gitee clone --&gt;
  531. &lt;script src="./layui/layui.js">&lt;/script>
  532. &lt;script&gt;
  533. layui.config({
  534. base: '/res/js/modules/' //你存放新模块的目录,注意,不是 layui 的模块目录
  535. }).use('index'); //加载入口
  536. &lt;/script&gt;
  537. </pre>
  538. 上述的 index 即为你 /res/js/modules/ 目录下的 index.js,它的内容应该如下:
  539. <pre class="layui-code">
  540. /**
  541. index.js 项目 JS 主入口
  542. 以依赖 layui 的 layer 和 form 模块为例
  543. **/
  544. layui.define(['layer', 'form'], function(exports){
  545. var layer = layui.layer
  546. ,form = layui.form;
  547. layer.msg('Hello World');
  548. exports('index', {}); //注意,这里是模块输出的核心,模块名必须和 use 时的模块名一致
  549. });
  550. </pre>
  551. <p>
  552. <span class="layui-font-red">从 layui 2.6 开始</span>,如果你引入的是构建后的 <code>layui.js</code>,里面即包含了 layui 所有的内置模块,无需再指定内置模块。如:
  553. </p>
  554. <pre class="layui-code">
  555. /**
  556. index.js 项目 JS 主入口
  557. **/
  558. layui.define(function(){ // 需确保您的 layui.js 是引入的构建后的版本(即官网下载或 git 平台的发行版)
  559. //直接可得到各种内置模块
  560. var layer = layui.layer
  561. ,form = layui.form
  562. ,table = layui.table;
  563. //…
  564. layer.msg('Hello World');
  565. exports('index', {}); //注意,这里是模块输出的核心,模块名必须和 use 时的模块名一致
  566. });
  567. </pre>
  568. </div>
  569. <fieldset class="layui-elem-field layui-field-title site-title">
  570. <legend><a name="extmodules">管理扩展模块</a></legend>
  571. </fieldset>
  572. <div class="site-text">
  573. <p>
  574. 除了使用 layui 的内置模块,必不可少也需要加载扩展模块(可以简单理解为符合 layui 模块规范的 JS 文件)。我们假设你的项目中存放了很多个扩展模块,如下所举:</p>
  575. <pre class="layui-code">
  576. //mod1.js
  577. layui.define('layer', function(exports){
  578. //…
  579. exports(mod1, {});
  580. });
  581. //mod2.js,假设依赖 mod1 和 form
  582. layui.define(['mod1', 'form'], function(exports){
  583. //…
  584. exports(mod2, {});
  585. });
  586. //mod3.js
  587. //…
  588. //main.js 主入口模块
  589. layui.define('mod2', function(exports){
  590. //…
  591. exports('main', {});
  592. });
  593. </pre>
  594. <p>上述扩展模块在经过了一定的模块依赖关系后,同样可以合并为一个文件来加载。我们可以借助 Gulp 将上述的 <code>mod1、mod2、mod3、main</code> 等扩展模块构建合并到一个模块文件中:<code>main.js</code>,此时你只需要加载它即可:</p>
  595. <pre class="layui-code">
  596. &lt;script src="./layui/layui.js">&lt;/script>
  597. &lt;script>
  598. layui.config({
  599. base: '/res/js/modules/' //你的扩展模块所在目录
  600. }).use('main'); //这里的 main 模块包含了 mod1、mod2、mod3 等等扩展模块
  601. &lt;/script>
  602. </pre>
  603. <p>可以看到,这样我们最多只需要加载两个 JS 文件:<code>layui.js、main.js</code>。这将大幅度减少静态资源的请求。</p>
  604. <blockquote class="layui-elem-quote layui-quote-nm layui-text" style="margin-top: 20px;">
  605. 通过上面的阅读,也许你已大致了解如何使用 layui 了,不过你可能还需要继续阅读后面的文档,尤其是「基础说明」。
  606. <br>那么,欢迎你开始拥抱 layui!愿它能成为你得心应手的 Web 界面解决方案,化作你方寸屏幕前的亿万字节!
  607. </blockquote>
  608. </div>
  609. <div class="layui-elem-quote">
  610. <p>layui - 在每一个细节中,用心与你沟通</p>
  611. </div>
  612. </div>
  613. </div>
  614. <div class="layui-footer footer footer-doc">
  615. <p>
  616. Copyright &copy; 2021 <a href="../index.html" tppabs="http://www.layui.com/">「本站仅为 layui 文档保留的镜像站点,与官方无关」</a> MIT Licensed</p>
  617. <p>
  618. <a href="../about/disclaimer.html" tppabs="http://www.layui.com/about/disclaimer.html" target="_blank">免责声明</a>
  619. <a href="../about/relatedlinks.html" tppabs="http://www.layui.com/about/relatedlinks.html" target="_blank">友链</a>
  620. <a href="javascript:;" site-event="weixinmp">公众号</a>
  621. </p>
  622. </div>
  623. <script>
  624. window.global = {
  625. pageType: 'doc'
  626. ,preview: function(){
  627. var preview = document.getElementById('LAY_preview');
  628. return preview ? preview.innerHTML : '';
  629. }()
  630. };
  631. </script>
  632. <div class="site-tree-mobile layui-hide">
  633. <i class="layui-icon layui-icon-spread-left"></i>
  634. </div>
  635. <div class="site-mobile-shade"></div>
  636. <script src="/public/layui/dist/layui.js" tppabs="http://res.layui.com/layui/dist/layui.js?t=1632428048260" charset="utf-8"></script>
  637. <script>
  638. layui.config({
  639. base: '/public/static/lay/modules/layui/'
  640. ,version: '1632428048260'
  641. }).use('global');
  642. </script>
  643. </body>
  644. </html>