layui总结

 

    content的取值为webkit,ie-comp,ie-stand之一,区分大小写,分别代表用webkit内核,IE兼容内核,IE标准内核。

    若页面需默认用极速核,增加标签:

    若页面需默认用ie兼容内核,增加标签:

    若页面需默认用ie标准内核,增加标签:

    如果IE有安装Google Chrome Frame,那么就走安装的组件,如果没有就和一样。

    说明:针对IE 6,7,8等版本的浏览器插件Google Chrome Frame,可以让用户的浏览器外观依然是IE的菜单和界面,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核。

    width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
    
    height:和 width 相对应,指定高度。
    
    initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
    
    maximum-scale:允许用户缩放到的最大比例。
    
    minimum-scale:允许用户缩放到的最小比例。
    
    user-scalable:用户是否可以手动缩放

layui学习总结:

一、表单不显示
    当你使用表单时,Layui会对select、checkbox、radio等原始元素隐藏,从而进行美化修饰处理。但这需要依赖于form组件,所以你必须加载 form,并且执行一个实例
    值得注意的是:导航的Hover效果、Tab选项卡等同理(它们需依赖 element 模块)
    
    layui.use('form', function(){
          var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
 
          //……
 
          //但是,如果你的HTML是动态生成的,自动渲染就会失效
          //因此你需要在相应的地方,执行下述方法来手动渲染,跟这类似的还有 element.init();
          form.render();
    });  
    
    
    例如:
        $.ajax({
        type:'get',
        url:'/ycoa/manage/dept/list',
        async:false,
        success:function (data) {
            if(data.status == 0){
                var datas = data.data;
                var htmlStr = "";
                for(var i=0;i                    htmlStr+='';
                }
                layui.use('form', function() {
                    var form = layui.form;
                    htmlStr=''+htmlStr;
                    $("#dept_list").html(htmlStr);
                    form.render(); //渲染
                });
            }
        }
          
二:表格方法渲染时,分页不显示
    使用layui自带的表格渲染时,需要返回的数据格式和layui规定的一样,当然,随着layui的发展,现在也可以自定义,返回格式
        {
            "code": 0,
                "msg": null,
            "count": null,
            "data": []
        }    
        data里面必须是list数组。
        默认code=0,为请求成功。
        
        如果你想重新规定返回的数据格式,那么可以借助 response 参数,如:
            table.render({
                  elem: '#demp'
                  ,url: ''
                  ,response: {
                    statusName: 'status' //规定数据状态的字段名称,默认:code
                    ,statusCode: 200 //规定成功的状态码,默认:0
                    ,msgName: 'hint' //规定状态信息的字段名称,默认:msg
                    ,countName: 'total' //规定数据总数的字段名称,默认:count
                    ,dataName: 'rows' //规定数据列表的字段名称,默认:data
                  }
              //,…… //其他参数
            });     
        使用分页:page,limit需要在服务端自己定义,并接收数据,layui是不会自动给你分页的,娃,别懒了,仔细一点。
        接口地址。‘默认’会自动传递两个参数:?page=1&limit=30(该参数可通过 request 自定义)
        page 代表当前页码、limit 代表每页数据量           
        自定义分页传参:
            table.render({
                  elem: '#demp'
                  ,url: ''
                  ,request: {
                    pageName: 'curr' //页码的参数名称,默认:page
                    ,limitName: 'nums' //每页数据量的参数名,默认:limit
                  }
              //,…… //其他参数
            });    
            
    说了这么多,到底分页何时不会显示呢!!!!!娃呀,有时候粗心大意不得啊!!!!
    服务端,返回数据,count=0的时候,分页不会显示。如:
        {
            "code": 0,
            "msg": null,
            "count": 0,     //分页失效
            "data": []
        }    
    
                   

你可能感兴趣的:(layui)