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

组件示例

            
              
如果需要更多资料点击下方图片加好友领取⬇(注明来意)
                    C6F20ED5-907D-4b8c-BBAE-FE609EE58292.png

弹出层

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

使用场景

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

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

    <!-- 引入好layer.js后,直接用即可 -->
    <script src="layer.js"></script>
    <script>
    	layer.msg('hello'); 
    </script>
    
  2. 在 layui 中使用 layer

    layui.use('layer', function(){
      var layer = layui.layer;
      
      layer.msg('hello');
    });
    
基础参数
  1. type - 基本层类型

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

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

    类型:String/DOM/Array,默认:''
    
    content可传入的值是灵活多变的,不仅可以传入普通的html内容,还可以指定DOM。
    
     /* 信息框 */
    layer.open({
        type:0,
        title:"系统消息",
        // content可以传入任意的文本或html
        content:"Hello"
    });
    
    /* 页面层 */
    layer.open({
        type:1,
        title:"系统消息",
        // content可以传入任意的文本或html
        content:"<div style='height:100px;width:200px'>Hello</div>"
    });
    
    /* 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
    });
    
    
  4. area - 宽高

    类型:String/Array,默认:'auto'
    
    在默认状态下,layer是宽高都自适应的。
    当定义宽度时,你可以area: '500px',高度仍然是自适应的。
    当宽高都要定义时,你可以area: ['500px', '300px']。
    
  5. icon - 图标

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

    // 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⊙)?');
    });
    

日期与时间选择

模块加载名称:laydate,独立版本:http://www.layui.com/laydate/

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

快速使用

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

场景 用前准备 调用方式
1. layui 模块化使用 下载 layui 后,引入layui.csslayui.js即可 通过layui.use('laydate', callback)加载模块后,再调用方法
2. 作为独立组件使用 layDate 独立版本官网下载组件包,引入 laydate.js 即可 直接调用方法使用

在layui模块中使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>日期与时间选择</title>
		<link rel="stylesheet" href="layui/css/layui.css">
	</head>
	<body>
		<div class="layui-inline">
			<input type="text" class="layui-input" id="date1" />
		</div>
	</body>
	<script src="layui/layui.js"></script>
	<script type="text/javascript">
		layui.use('laydate', function(){
		  var laydate = layui.laydate;
		  
		  //执行一个laydate实例
		  laydate.render({
		    elem: '#date1' //指定元素
		  });
		});
	</script>
</html>
基础参数
  1. elem - 绑定元素

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

    类型:String,默认值:date
    
    用于单独提供不同的选择器类型,可选值如下表:
    
    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'
    });
    
  3. format - 自定义格式

    类型:String,默认值:yyyy-MM-dd
    
    通过日期时间各自的格式符和长度,来设定一个你所需要的日期格式。layDate 支持的格式如下:
    
    格式符 说明
    yyyy 年份,至少四位数。如果不足四位,则前面补零
    y 年份,不限制位数,即不管年份多少位,前面均不补零
    MM 月份,至少两位数。如果不足两位,则前面补零。
    M 月份,允许一位数。
    dd 日期,至少两位数。如果不足两位,则前面补零。
    d 日期,允许一位数。
    HH 小时,至少两位数。如果不足两位,则前面补零。
    H 小时,允许一位数。
    mm 分钟,至少两位数。如果不足两位,则前面补零。
    m 分钟,允许一位数。
    ss 秒数,至少两位数。如果不足两位,则前面补零。
    s 秒数,允许一位数。

    通过上述不同的格式符组合成一段日期时间字符串,可任意排版。

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

    类型:String,默认值:new Date()
    
    支持传入符合format参数设定的日期格式字符,或者 new Date()
    
    // 传入符合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 的时间戳
    });
    
posted @ 2020-07-15 15:03  乐字节教育  阅读(92)  评论(0编辑  收藏  举报