LayUI入门基础篇2(乐字节架构、大数据)(转载)

组件示例
            
              
如果需要更多资料点击下方图片加好友领取⬇(注明来意)

弹出层
模块加载名称:layer,独立版本:layer.layui. com

使用场景
由于layer可以独立使用,也可以通过Layui模块化使用。所以请按照你的实际需求来选择。

场景 用前准备 调用方式

  1. 作为独立组件使用 如果你只是单独想使用 layer,你可以去 layer 独立版本官网下载组件包。你需要在你的页面引入jQuery1.8以上的任意版本,并引入layer.js。 通过script标签引入layer.js后,直接用即可。
  2. layui 模块化使用 如果你使用的是 layui,那么你直接在官网下载 layui 框架即可,无需引入 jQuery 和 layer.js,但需要引入layui.css和layui.js 通过*layui.use(‘layer’, callback)*加载模块
    作为独立组件使用 layer

1
2
3
4
在 layui 中使用 layer

layui.use(‘layer’, function(){
var layer = layui.layer;

layer.msg(‘hello’);
});
1
2
3
4
基础参数
type - 基本层类型

类型:Number,默认:0

可传入的值有:
0(信息框,默认)
1(页面层)
2(iframe层)
3(加载层)
4(tips层)
1
2
3
4
5
6
7
title - 标题

类型:String/Array/Boolean,默认:‘信息’

title支持三种类型的值:
若传入的是普通的字符串,如 title :‘我是标题’,那么只会改变标题文本;
若需要自定义样式,可以title: [‘文本’, ‘font-size:18px;’],数组第二项可以写任意css样式;
若你不想显示标题栏,可以 title: false;
1
2
3
4
5
content - 内容

类型:String/DOM/Array,默认:’’

content可传入的值是灵活多变的,不仅可以传入普通的html内容,还可以指定DOM。
1
2
/* 信息框 */
layer.open({
type:0,
title:“系统消息”,
// content可以传入任意的文本或html
content:“Hello”
});

/* 页面层 */
layer.open({
type:1,
title:“系统消息”,
// content可以传入任意的文本或html
content:“

Hello

});

/* iframe */
layer.open({
type:2,
title:“系统消息”,
// content是一个URL,如果你不想让iframe出现滚动条,你还可以content: [‘url’, ‘no’]
content:“http://www.baidu.com”
// content:[“http://www.baidu.com”,‘no’]
});

/* tips层 */
layer.open({
type: 4,
content: [‘内容’, ‘#id’] //数组第二项即吸附元素选择器或者DOM
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
area - 宽高

类型:String/Array,默认:‘auto’

在默认状态下,layer是宽高都自适应的。
当定义宽度时,你可以area: ‘500px’,高度仍然是自适应的。
当宽高都要定义时,你可以area: [‘500px’, ‘300px’]。
1
2
3
4
icon - 图标

注:信息框和加载层的私有参数。

类型:Number,默认:-1(信息框)/0(加载层)

信息框默认不显示图标。当你想显示图标时,默认层可以传入0-6。如果是加载层,可以传入0-2。
1
2
3
4
// eg1
layer.alert(‘酷毙了’, {icon: 1});
// eg2
layer.msg(‘不开心。。’, {icon: 5});
// eg3
layer.load(1); // 风格1的加载
1
2
3
4
5
示例

// eg1
layer.alert(‘很高兴见到你😊’, {icon: 6});

// eg2
layer.msg(‘你愿意和我做朋友么?’, {
time: 0, //不自动关闭
btn: [‘当然愿意’, ‘狠心拒绝’], // 按钮
yes: function(index){
layer.close(index); // 关闭当前弹出框
layer.msg(‘新朋友,你好!’, {
icon: 6, // 图标
btn: [‘开心’,‘快乐’]
});
}
});

// eg3
layer.msg(‘这是常用的弹出层’);

// eg4
layer.msg(‘So sad /(ㄒoㄒ)/~~’, {icon: 5});

// eg5
layer.msg(‘玩命加载中…= ̄ω ̄=’, function(){
// 关闭后的操作
layer.msg(’(⊙o⊙)?’);
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
日期与时间选择
​ 模块加载名称:laydate,独立版本:http://www.layui.com/laydate/

​ layDate 包含了大量的更新,其中主要以:年选择器、年月选择器、日期选择器、时间选择器、日期时间选择器 五种类型的选择方式。

快速使用
​ 和 layer 一样,可以在 layui 中使用 layDate,也可直接使用 layDate 独立版,请按照实际需求来选择。

场景 用前准备 调用方式

  1. layui 模块化使用 下载 layui 后,引入layui.css和layui.js即可 通过*layui.use(‘laydate’, callback)*加载模块后,再调用方法
  2. 作为独立组件使用 去 layDate 独立版本官网下载组件包,引入 laydate.js 即可 直接调用方法使用
    在layui模块中使用
日期与时间选择
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 基础参数 elem - 绑定元素

类型:String/DOM,默认值:无

必填项,用于绑定执行日期渲染的元素,值一般为选择器,或DOM对象
1
2
laydate.render({
elem: ‘#test’ //或 elem: document.getElementById(‘test’)、elem: lay(’#test’) 等
});
1
2
type - 控件选择类型

类型:String,默认值:date

用于单独提供不同的选择器类型,可选值如下表:
1
2
type可选值 名称 用途
year 年选择器 只提供年列表选择
month 年月选择器 只提供年、月选择
date 日期选择器 可选择:年、月、日。type默认值,一般可不填
time 时间选择器 只提供时、分、秒选择
datetime 日期时间选择器 可选择:年、月、日、时、分、秒
//年选择器
laydate.render({
elem: ‘#test’
,type: ‘year’
});

//年月选择器
laydate.render({
elem: ‘#test’
,type: ‘month’
});

//日期选择器
laydate.render({
elem: ‘#test’
//,type: ‘date’ //默认,可不填
});

//时间选择器
laydate.render({
elem: ‘#test’
,type: ‘time’
});

//日期时间选择器
laydate.render({
elem: ‘#test’
,type: ‘datetime’
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
format - 自定义格式

类型:String,默认值:yyyy-MM-dd

通过日期时间各自的格式符和长度,来设定一个你所需要的日期格式。layDate 支持的格式如下:
1
2
格式符 说明
yyyy 年份,至少四位数。如果不足四位,则前面补零
y 年份,不限制位数,即不管年份多少位,前面均不补零
MM 月份,至少两位数。如果不足两位,则前面补零。
M 月份,允许一位数。
dd 日期,至少两位数。如果不足两位,则前面补零。
d 日期,允许一位数。
HH 小时,至少两位数。如果不足两位,则前面补零。
H 小时,允许一位数。
mm 分钟,至少两位数。如果不足两位,则前面补零。
m 分钟,允许一位数。
ss 秒数,至少两位数。如果不足两位,则前面补零。
s 秒数,允许一位数。
通过上述不同的格式符组合成一段日期时间字符串,可任意排版。

//自定义日期格式
laydate.render({
elem: ‘#test’
,format: ‘yyyy年MM月dd日’ //可任意组合
});
1
2
3
4
value - 初始值

类型:String,默认值:new Date()

支持传入符合format参数设定的日期格式字符,或者 new Date()
1
2
// 传入符合format格式的字符给初始值
laydate.render({
elem: ‘#test’
,value: ‘2018-08-18’ //必须遵循format参数设定的格式
});

// 传入Date对象给初始值
laydate.render({
elem: ‘#test’
,value: new Date(1534766888000) //参数即为:2018-08-20 20:08:08 的时间戳
});

原文链接:https://blog.csdn.net/LeZiJie/java/article/details/107359794

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值