Layui的使用

1.Layui的引入

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>layui的引入</title>
    <!--引入css文件-->
    <link rel="stylesheet" href="layui-v2.6.8/layui/css/layui.css">
    <!--引入js文件-->
    <script src="layui-v2.6.8/layui/layui.js"></script>
    <script>
        layui.use(['layer', 'form'], function(){
            var layer = layui.layer
                ,form = layui.form;

            layer.msg('Hello World');
        });
    </script>
</head>
<body>
</body>
</html>

运行弹出HelloWorld就是引入成功!
在这里插入图片描述

1.1布局

1.1.1布局容器

layui和bootstrap用法相同,都有一个完完整宽度和固定宽度

1.1.1固定宽度

固定宽度,将栅格放入一个class="layui-container"的容器,以便在小屏幕以上设备中固定宽度,让列可控。两侧有留白效果,就是只有屏幕中间是信息显示区域

<div class="layui-container">
<div class="row">
***
</div>
</div>

具体效果:
在这里插入图片描述

1.1.1完整宽度

完整宽度将栅格或者其他元素放入一个带有class="layui-fluid"的容器中,在屏幕上100%显示。

<div class="layui-fluid">
***
</div>

具体效果:
在这里插入图片描述

1.2栅格系统

1.2.1采用layui-row来定义行,例子:

<div class="layui-row">
</div>

1.2.2采用类似layui-col-md这样的预设类来定义一组列(column),且放在行(row)中,其中
1.md是代表不同屏幕下的标记
2.变量
代表是该列所占用的12等分数,可以选值1-12
3.最多是12,也就是在同一行,列数之和最多是12,如果超过12那麽就会自动换行。
4.列可以同时出现最多四种屏幕组合,分别是xs(超小屏幕,如手机),sm(小屏幕,如平板),md(桌面中等屏幕),lg(桌面大型屏幕)
在这里插入图片描述

5.可以对值追加类似layui-col-space5,layui-col-md-offset3这样的预设类来定义列的间距和位移
6.可以在列(column)元素中放入你自己的任意元素来填充内容
例子:

<div class="layui-row">
    <div class="layui-col-md4">
        内容的4/12
    </div>
    <div class="layui-col-md8">
        内容的8/12
    </div>
</div>

1.2.3列间距
列间距就是用layui-col-space*,其中*代表中间间距的数值,如果是1就代表1px;而这个列间距就需要加在行的后面。

<div class="layui-row layui-col-space2">
    <div class="layui-col-md4">
        内容的4/12
    </div>
    <div class="layui-col-md8">
        内容的8/12
    </div>
</div>

1.2.4列偏移
列偏移就是列的右移动,用layui-col-md(此处是屏幕尺寸大小)-offset来实现,其中代表偏移数值,如果是1,那么将移动1/12

<div class="layui-row layui-col-space2">
    <div class="layui-col-md4">
        内容的4/12
    </div>
    <div class="layui-col-md5 layui-col-md-offset1">
        内容的5/12
    </div>
</div>

1.2.5列嵌套
每列可以无限嵌套列,嵌套列的时候就是将第一个*/12在划分为12份。其中*代表第一个数值的大小
例子:

<div class="layui-row">
    <div class="layui-col-md6">
        <div class="layui-row">
            <div class="layui-col-md4">
                内容的4/12
            </div>
            <div class="layui-col-md8">
                内容的8/12
            </div>
        </div>
    </div>
</div>

1.3按钮元素
在这里插入图片描述
例子:
在这里插入图片描述
效果:
在这里插入图片描述
按钮大小设置:
在这里插入图片描述
可以与主题嵌套使用
效果:
在这里插入图片描述
圆角按钮:
在这里插入图片描述
就是将layui-btn-radius嵌套进去:
例子:
在这里插入图片描述
效果:
在这里插入图片描述
图标按钮:
在官网上有各种图标按钮的例子
在这里插入图片描述
具体使用方法就是:
第一种:

<button type="button" class="layui-btn">
<i class="layui-icon">&#xe685;</i>添加
</button>

第二种:

<button type="button" class="layui-btn">
<i class="layui-icon layui-icon-heart"></i>添加
</button>

1.4导航模块

引入必须的css和js模块
在这里插入图片描述

引入导航模块
在这里插入图片描述
水平导航
需要先添加layui-nav
利用html中ul和li配合使用
其中的layui-this表示被选中的模块就是下面例子中的产品,二级菜单就是layui-nav-child,对应的一级菜单就是layui-nav-item

<ul class="layui-nav" lay-filter="">
  <li class="layui-nav-item"><a href="">最新活动</a></li>
  <li class="layui-nav-item layui-this"><a href="">产品</a></li>
  <li class="layui-nav-item"><a href="">大数据</a></li>
  <li class="layui-nav-item">
    <a href="javascript:;">解决方案</a>
    <dl class="layui-nav-child"> <!-- 二级菜单 -->
      <dd><a href="">移动模块</a></dd>
      <dd><a href="">后台模版</a></dd>
      <dd><a href="">电商平台</a></dd>
    </dl>
  </li>
  <li class="layui-nav-item"><a href="">社区</a></li>
</ul>
 
<script>
//注意:导航 依赖 element 模块,否则无法进行功能性操作
layui.use('element', function(){
  var element = layui.element;
  
  //…
});
</script>

侧边导航栏
侧边导航栏就是需要在添加两个class分别是layui-nav-tree layui-nav-side
例子:

<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
  <li class="layui-nav-item layui-nav-itemed">
    <a href="javascript:;">默认展开</a>
    <dl class="layui-nav-child">
      <dd><a href="javascript:;">选项1</a></dd>
      <dd><a href="javascript:;">选项2</a></dd>
      <dd><a href="">跳转</a></dd>
    </dl>
  </li>
  <li class="layui-nav-item">
    <a href="javascript:;">解决方案</a>
    <dl class="layui-nav-child">
      <dd><a href="">移动模块</a></dd>
      <dd><a href="">后台模版</a></dd>
      <dd><a href="">电商平台</a></dd>
    </dl>
  </li>
  <li class="layui-nav-item"><a href="">产品</a></li>
  <li class="layui-nav-item"><a href="">大数据</a></li>
</ul>

各种导航支持的颜色
在这里插入图片描述
还可以在导航的文字(在选项一)后面直接放入徽章效果:

<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
  <li class="layui-nav-item layui-nav-itemed">
    <a href="javascript:;">默认展开</a>
    <dl class="layui-nav-child">
      <dd><a href="javascript:;">选项1<span class="layui-badge">6</span></a></dd>
      <dd><a href="javascript:;">选项2</a></dd>
      <dd><a href="">跳转</a></dd>
    </dl>
  </li>
  <li class="layui-nav-item">
    <a href="javascript:;">解决方案</a>
    <dl class="layui-nav-child">
      <dd><a href="">移动模块</a></dd>
      <dd><a href="">后台模版</a></dd>
      <dd><a href="">电商平台</a></dd>
    </dl>
  </li>
  <li class="layui-nav-item"><a href="">产品</a></li>
  <li class="layui-nav-item"><a href="">大数据</a></li>
</ul>

面包屑式导航:
其中lay-separator="-"这个就是添加分隔符号,可以任意更换

<span class="layui-breadcrumb" lay-separator="-">
  <a href="">首页</a>
  <a href="">国际新闻</a>
  <a href="">亚太地区</a>
  <a><cite>正文</cite></a>
</span>

选项卡:
需要先引入模块
在这里插入图片描述
选项卡就是layui-tab
首先是头layui-tab-title
再就是想那个被首先选中就写上layui-this
再就是想那个内容被显示就写上layui-show
Tab风格:

<div class="layui-tab layui-tab-card">
  <ul class="layui-tab-title">
    <li class="layui-this">网站设置</li>
    <li>用户管理</li>
    <li>权限分配</li>
    <li>商品管理</li>
    <li>订单管理</li>
  </ul>
  <div class="layui-tab-content" style="height: 100px;">
    <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 class="layui-tab-item">6</div>
  </div>
</div>

效果如下:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值