LayUI

* 基本使用

1、引入文件

  见layui弹出层组件

  - layer.css、layer.js  而不是layui.css,layui.js

  - layer.css包括其他的文件应该放在Scripts/theme/default文件夹下,否则会报错

2、Demo使用

                layer.confirm('请选择要处理的对象!', { btn: ['确定', '取消'], offeset: ['280px'], scrollbar: false, title: '提示' }, function (index) {
                    $.ajax({
                        url: "../DB/SaveBatch",
                        data: { ids: ids },
                        type: 'post',
                        success: function (rs) {
                            if (rs == 1) {
                                layer.msg('处理成功');
                            } else {
                                layer.msg('处理失败');
                            }
                           
                        }
                    });
                    layer.close(index);
                })
layer.confirm/layer.msg

 layer.open 使用:

 function LayerOpen() {
             var param = "id=dkjf";  //这里是键值对的新式,否则无法取值
            layer.open({
                type: 2,
                offset: "20%",
                title: "layer.open测试",
                area: ['330px', '350px'], 
               // skin: 'layui-layer-rim', //加上边框
                shadeClose: true,
                content: ['@Url.Action("LayerOpen","DB")?' + param ,'no']  //不使用滚动条
            });
        }
layer.open前台代码
        //这里不加[HttpPost]
        public ActionResult LayerOpen(string id)
        {
            //这三种方式都能获取值
            var k1 = Request.QueryString["id"];
            var k3 = HttpContext.Request.QueryString["id"];
            ViewBag.param = id;
            return View();
        }
layer.open 后台代码

3、iframe

-- layer.open()实质是用<iframe>去封装的,每一个iframe都是一个独立的窗体,有它自己的window属性;
-- window.name,获得当前窗体的名称;
-- parent.layer.getFrameIndex(window.name) , 获得当前窗体的index;

* 例子

1、layer.open()

       //layer弹出层
       layer.open({
            //0信息框,默认;1页面层;2iframe层;3加载层;4tips层
            type:2,

            //自定义皮肤
            skin:'layer-class',

            //可以自定义样式,不需要可以改为false
            title:['测试','color:red;'],

            //默认auto,指定大小宽,高
            area:['500px','300px'],

            //默认auto,垂直水平居中; ['','']代表top,left坐标; t\r\b\l\rt\rb\lb\lt; offset['100px','50px']; offset:'20%'
            offset:['rb'],

            //图标
            icon:1,

            //遮罩,默认弹出层外区域是0.3透明度的黑色背景(‘#000’),不想遮罩shade:0,定义其他颜色shade:[0.8, '#393D49']
            shade:0,

           //是否点击遮罩关闭。默认为false,当遮罩存在shade!=0的时候,点击弹层外区域可以关闭弹出层
            shadeClose: true,

           //自动关闭所需毫秒,默认0不会自动关闭;time:5000,5秒后自动关闭;这里是毫秒数
            time:0,

           //控制弹层唯一标识, string类型,默认"", 设置后,不管什么类型的层,都只允许同时弹出一个
           id : "1",

           //默认false,最大最小化按钮
           //maxmin:true,

           //固定,鼠标滚动时,弹层是否固定在可视区域
           fixed: true,

           //在弹出层右下角拖动来拉伸尺寸
           resize: true,

           //是否允许浏览器出现滚动条,默认为true
           scrollbar: true,

           //只有area:'auto'时才有效,同理maxHeight
           maxWidth: 1000,

           move:'.mine-move',

            //可以为string/dom/array;如果是页iframe层,这里需要的是URL,不出现滚动条 content:['http://www.baidu.com', 'no']
            content:['test1.html', 'no']   //content: "@Url.Action("...")"
        });

2、layer.msg()

        layer.msg("你好");

        //第三个参数,关闭后的回调方法
        layer.msg("你好",{icon:1, time:1000}, function(){
            layer.alert("我是关闭后要做的事");
        });

 

3、layer.tips()

        //tips方向1-4代表上右下左
        layer.tips("你好","#btn1",{area:['auto'], time:1000, tips:['2', '#3eb7ed']});

 

4、layer.confirm()

 
        layer.confirm(msg, { btn: ['确定', '取消'], offset: ['280px'], scrollbar: false, icon: 1, title: '提示' },
            //确定的回调方法
            function (index) {
                $.Ajax({
                    url: url,
                    data: { id: ids }
                }, function (result) {
                    if (!result.Success) {
                        layer.alert("操作失败!");
                        return;
                    } else {
                        layer.msg("操作成功!");
                    }
                    callurl();
                });
                layer.close(index);  //关闭页面
            },
            //取消的回调方法
            function (index) {
                layer.close(index);
            }
        );

 

posted on 2018-07-03 13:20  莫伊筱筱  阅读(273)  评论(0编辑  收藏  举报