1,layui.config: 全局化配置一些参数,常用的配置参数。
(1),dir:layui.js所在的目录,一般可无视
(2),version:一般用于更新模块缓存,默认为true,不开启
(3),debug:用于开启调试模式,默认为false
(4),base:设定扩展的模块所在的目录,一般用于外部模块扩展
2,layui.define([mods], callback): 可以使用该方法在新的js中定义一个layui模块,参数mods是可选的,用于声明该模块需要的模块。callback为模块加载完毕的回调。返回一个exports参数。用于输出该模块的接口
(1),exports
1. /** demo.js **/ layui.define(function(exports){ exports('demo', { msg: 'Hello Demo' }); });
exports 是一个函数,它接受两个参数,第1个参数为模块名,第2个参数为模块接口。
当你声明了上述的一个模块后,你就可以在外部使用了,demo 就会注册到 layui 对象下,即可通过 var demo = layui.demo 去得到该模块接口。你也可以在定义一个模块的时候,声明该模块所需的依赖
3,layui.use([mods], callback): 第一个参数可以是一个数组,数组中是引入的模块。第二个参数是回调函数。
4,layui.link(href): 该方法并非是你使用 layui 所必须的,它一般只是用于动态加载你的外部 CSS 文件
5,本地存储: 本地存储是对 localStorage 和 sessionStorage 的友好封装,可更方便地管理本地数据。
- localStorage 持久化存储:layui.data(table, settings),数据会永久存在,除非物理删除。
- sessionStorage 会话性存储:layui.sessionData(table, settings) ,页面关闭后即失效。
6,layui.device(key): 参数key是可选的,由于layui的一些功能进行了兼容性处理和响应式支持,因此 该方法同样发挥了至关重要的作用
{ os: "windows" //当前浏览器所在的底层操作系统,如:Windows、Linux、Mac 等 ,ie: false //当前浏览器是否为 ie6-11 的版本,如果不是 ie 浏览器,则为 false ,weixin: false //当前浏览器是否为微信 App 环境 ,android: false //当前浏览器是否为安卓系统环境 ,ios: false //当前浏览器是否为 IOS 系统环境 ,mobile: false //当前浏览器是否为移动设备环境(v2.5.7 新增) }