layui工作学习笔记

自己在工作上使用到layui的一些笔记,有的是摘抄自layui官网,具体还是到layui官网查看文档
layui的css和bootstrap类似,但是也有一些不同的css,bootstrap默认box-sizing:为border-box;但是layui没有这个默认样式

layui轮播
html

				<div class="layui-carousel" id="div_carousel">
                    <div carousel-item>
                        <div>
                            <img lay-src="1.png" alt="...">
                        </div>
                        <div>
                            <img lay-src="2.jpg" alt="...">
                        </div>
                        <div>
                            <img lay-src="1.png" alt="...">
                        </div>
                    </div>
                </div>

js

//layui的轮播
    layui.use('carousel',function () {
        var carousel = layui.carousel;
        carousel.render({
            elem:'#div_carousel',	//对应上面的轮播id
            width:'100%',
            height:'266px',
            arrow:'none',	//左右箭头,在这里是隐藏
            indicator:'none',	//下方的小圆点,在这里是隐藏
            anim:'updown',	//轮播的方式,这里是上下滚动
        });
    });

使用layui的图标,给元素加上class="layui-icon(这个是必须有) layui-icon-rate-half(在layui图标里的class)

layui导航
html

<!--layui-nav-tree导航垂直样式,不加这个为正常横向导航-->
<ul class="layui-nav layui-nav-tree  "  style="margin-left: 10px">
		<!--layui-nav-itemed为默认展开--> 
        <li class="layui-nav-item layui-nav-itemed">
         <!--layui-nav-item必须要有a标签,不然导航下拉操作实现不了,layui-nav-child也是--> 
            <a href="javascript:;">默认展开</a>
           <!--layui-nav-child为导航的下拉菜单--> 
            <dl class="layui-nav-child">
                <dd style="color: red"><a href="javascript:;">1</a></dd>
                <dd style="color: red"><a href="javascript:;">2</a></dd>
            </dl>
        </li>
        <li class="layui-nav-item">
            <a href="javascript:;">456</a>
            <dl class="layui-nav-child" >
                <dd style="color: red"><a href="javascript:;">456</a></dd>
                <dd style="color: red"><a href="javascript:;">456</a></dd>
            </dl>
        </li>
    </ul>

js

//注意:导航 依赖 element 模块,否则无法进行功能性操作
layui.use('element',function () {
        var element = layui.element;
    });

layui分页
html

<div id="test1"></div>

js

layui.use('laypage', function(){
  var laypage = layui.laypage;
  //执行一个laypage实例
  laypage.render({
    elem: 'test1' //注意,这里的 test1 是 ID,不用加 # 号
    ,count: 50, //数据总数,从服务端得到
     limit:'20', //一页的条数
     jump:function(obj,first){
		//obj包含了当前分页的所有参数
		//fisrt	加载第一次时的事件
		console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
		if(!first){	//当页面是首次加载时,不执行操作
     	$.ajax({...})	//进行分页的数据加载
    }
	}
  });
});

layui点击新增tab选项卡(这个是直接复制官网的,加一些自己理解的东西,也就几个字 笑)

<!-- html -->
<div class="layui-tab" lay-filter="demo" lay-allowclose="true">
    <ul class="layui-tab-title">
        <li class="layui-this" lay-id="11">网站设置</li>
        <li lay-id="22">用户管理</li>
        <li lay-id="33">权限分配</li>
        <li lay-id="44">商品管理</li>
        <li lay-id="55">订单管理</li>
    </ul>
    <div class="layui-tab-content">
        <div class="layui-tab-item layui-show">内容1</div>
        <div class="layui-tab-item">内容2</div>
        <div class="layui-tab-item">内容3</div>
        <div class="layui-tab-item">内容4</div>
        <div class="layui-tab-item">内容5</div>
    </div>
</div>
<div class="site-demo-button" style="margin-bottom: 0;">
    <button class="layui-btn site-demo-active" data-type="tabAdd">新增Tab项</button>
   
</div>
<!-- js-->
layui.use('element', function(){
        var $ = layui.jquery
            ,element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
        //触发事件
        var active = {
            tabAdd: function(){
                //新增一个Tab项
                element.tabAdd('demo', {
                    title: '添加广告位置' //选项卡的名称
                    ,content: `	//选项卡里的内容  注:content可以写成元素形式(<div>...</div>),也可以写成如下的写好页面的形式
                    <iframe src="" frameborder="0"></iframe>
                    `
                    ,id:1 
                })
            }
         
        };

        $('.site-demo-active').on('click', function(){	
            var othis = $(this), type = othis.data('type');
            active[type] ? active[type].call(this, othis) : '';
        });
    });

在页面中,layui的轮播只能用一次,不能像swiper可以使用多次

layui一个元素同时有表格数据工具条事件和单机或者双击事件时,工具条事件会覆盖其他事件。要使用其他事件,必须在元素上设置一个lay-event=“value”,然后在工具条事件上添加一个判断if(obj.event === ‘value’){} 这样就可以在工具条上使用其他事件。

最后,如果我的笔记对您有帮助,请给我一个赞~ 谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值