layui使用指南

layui是一套很不错的框架,可以快速写好一套后台管理模板,但是使用着难免会碰到问题,以下整理的一些心得。涉及到单选,多选,下拉,复选,分页问题

文件项目地址


效果图.png
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>layui讲解</title>
    <link rel="stylesheet" href="lib/layui/css/layui.css">
</head>

<body>
    <div class="layui-form-item layui-form" lay-filter="layui-reset-radio">
        <label class="layui-form-label">单选框</label>
        <div class="layui-input-block">
            <input type="radio" name="layui-radio" value="男" title="单选1" lay-filter="layui-radio">
            <input type="radio" name="layui-radio" value="女" title="单选2" checked lay-filter="layui-radio">
            <input type="radio" name="layui-radio" value="女" title="单选3" lay-filter="layui-radio">
        </div>
    </div>
    <div class="layui-form-item layui-form" lay-filter="layui-reset-checkbox">
        <label class="layui-form-label">多选框</label>
        <div class="layui-input-block">
            <input type="checkbox" name="layui-checkbox" value="多选1" lay-skin="primary" title="多选1" lay-filter="layui-checkbox">
            <input type="checkbox" name="layui-checkbox" value="多选2" lay-skin="primary" title="多选2" checked lay-filter="layui-checkbox">
            <input type="checkbox" name="layui-checkbox" value="多选3" lay-skin="primary" title="多选3" lay-filter="layui-checkbox">
        </div>
    </div>
    <div class="layui-form-item layui-inline  layui-form" lay-filter="layui-reset-selcted">
        <label class="layui-form-label">下拉框</label>
        <div class="layui-input-block">
            <select name="selected" class="selcted" lay-filter="layui-selected">
                <option value="选择1" >选择1</option>
                <option value="选择2" selected>选择2</option>
                <option value="选择3" >选择3</option>
            </select>
        </div>
    </div>
    <div class="layui-form-item layui-form">
        <div class="layui-input-block">
            <button class="reset layui-btn layui-btn-primary">重置</button>
        </div>
    </div>


    <div>分页加载问题直接查看js</div>
    <script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.js"></script>
    <script src="./lib/layui/layui.all.js"></script>
    <script>
        $('.reset').click(function(event) {
            // 单选重置开始
            $("input[name='layui-radio']:checked").prop({
                checked: false
            });
            $("input[name='layui-radio']:first-child").prop({
                checked: true
            });
            layui.form.render('radio','layui-reset-radio');
            // 单选重置结束
            // 多选重置开始
            $("input[name='layui-checkbox']:checked").prop({
                checked: false
            });
            $("input[name='layui-checkbox']:first-child").prop({
                checked: true
            });
            layui.form.render('checkbox','layui-reset-checkbox');
            // 多选重置结束
            // 下拉重置开始
            $('.selcted').val('选择1');
            layui.form.render('select','layui-reset-selcted');
            // 下拉重置开始
        });
        // 监控单选改变
        layui.form.on("radio(layui-radio)", function(data){
            console.log(data);
        });
        // 监控多选改变
        layui.form.on('checkbox(layui-checkbox)', function(data){
            console.log(data);
        });
        // 监控下拉改变
        layui.form.on('select(layui-selected)', function(data){
            console.log(data);
        });

        /**
         * [initPage 初始化分页]
         * @return {[type]} [description]
         */
        function initPage(){
            layui.laypage.render(
                { elem: 'page' ,
                count: $('.layui-table').attr('data-totalRow') ,
                curr: params.currentPage,
                limit:params.pageSize,
                layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'] ,
                jump: function(obj,first){
                        if(params.pageSize == obj.limit){
                            params.currentPage = obj.curr;
                        }else{
                            params.currentPage = 1;
                            params.pageSize = obj.limit;
                        }
                        obj.count = $('.layui-table').attr('data-totalRow');
                        if(!first){
                            // 判断是否初次加载
                            initList();
                        }
                    }
                });
        }
    </script>
</body>

</html>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,667评论 4 61
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,976评论 1 180
  • 那卓天我们几个玩得好的姐妹来电话,说要到我们朱湖玩,可刚挂了电话就见她们己经到了我家楼下。 有朋自远方来,不亦乐呼...
    半心灬阅读 3,916评论 2 2
  • 喜悦的面容留在了照片里 照片外面留下了彷徨 照片里的气球不动了 手里的气球飞上了天空 它随着风一直飘、一直飘 一眨...
    晨曦与望阅读 1,297评论 0 0

友情链接更多精彩内容