最细致的LayUI【前端框架】从入门到实战-快速搭建后台管理系统

2023-11-09

最细致的LayUI【前端框架】从入门到实战-快速搭建后台管理系统

LayUI学习思维导图
在这里插入图片描述

Bootstrap 有些相似,但该框架有个极大的好处就是定义了很多前后端交互的样式接口,如分页表格,只需在前端配置好接口,后端则按照定义好的接口规则返回数据,即可完成页面的展示,极大减少了后端人员的开发成本。




一、下载与使用

  • 官网:https://www.layui.com/

  • 点击立即下载即可

  • 下载完成后解压,我们看以下其目录结构,并将其完整的拷贝到我们自己的项目下。
    在这里插入图片描述

  • 使用时我们只需引入下述两个文件即可使用

在这里插入图片描述

<!-- LayUI的核心css文件 -->
<link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
<!-- layUI的核心js文件(采用模块化引入) -->
<script src="layui-v2.7.6/layui/layui.js" type="text/javascript" charset="UTF-8">
  • 这是一个基本的入门页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>01-layui的使用</title>
    <!-- LayUI的核心css文件 -->
    <link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
    <!-- layUI的核心js文件(采用模块化引入) -->
    <script src="layui-v2.7.6/layui/layui.js" type="text/javascript" charset="UTF-8"></script>
</head>
<body>

    <script>
        //一版直接写在一个js文件中
        layui.use(['layer', 'form'], function(){
            var layer = layui.layer;
            var form = layui.form;

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

</body>
</html>




二、布局

1.1 布局容器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>02-布局容器</title>
    <!-- 引入layui的核心css文件 -->
    <link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
</head>
<body>

    <!--
        布局容器
            1.固定宽度(两侧留白效果).layui-container 用的多
            2.完整宽度(占据屏幕宽度的100%).layui-fluid
    -->

    <!-- 固定宽度(两侧留白效果) -->
    <div class="layui-container" style="background-color: navajowhite;height: 300px">
        固定宽度
    </div>

    <!-- 完整宽度(占据屏幕宽度的100%) -->
    <div class="layui-fluid" style="background-color: cyan;height: 300px">
        固定宽度
    </div>


</body>
</html>



1.2 栅格系统

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>03-栅格系统.</title>
    <!-- 引入layui的核心css文件 -->
    <link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
</head>
<body>

    <!--
        栅格系统
            列组合:
                1.定义行   .layui-row
                2.定义列   .layui-col-md*
                    md 表示不同屏幕的标识 (xs sm md lg)
                    * 列的数量
                3.每一行被均分为12列,列的总数不能超过12,否则会自动换行
                4.响应式规则
                    栅格会自动根据屏幕的分辨率选择对应的效果。

            列边距
                .layui-col-space*
                    * 代表的是px值 (1-30)

            列偏移
                将列向右偏移指定列数
                .*layui-col-md-offset*‘
                    *代表的是列数

            列嵌套
                列之间可以无限嵌套
    -->

    <!-- 布局容器:固定宽度 -->
    <div class="layui-container">
        <!-- 定义行 -->
        <div class="layui-row">
            <!-- 定义列 -->
            <div class="layui-col-md5" style="background-color: deepskyblue">
                内容5/12
            </div>
            <div class="layui-col-md7" style="background-color: bisque">
                内容7/12
            </div>
        </div>

        <!-- 定义行 -->
        <div class="layui-row">
            <!-- 定义列 -->
            <div class="layui-col-md4" style="background-color: powderblue">
                内容4/12
            </div>
            <div class="layui-col-md4" style="background-color: mediumaquamarine">
                内容4/12
            </div>
            <div class="layui-col-md6" style="background-color: gray">
                内容6/12
            </div>
        </div>

        <!--响应式-->
        <hr>
        <h3>平板、桌面端的不同表现:</h3>
        <div class="layui-row">
            <!-- 小屏幕占6列,中屏幕占4列 -->
            <div class="layui-col-sm6 layui-col-md4" style="background-color: thistle">
                平板≥768px:6/12 | 桌面端≥992px:4/12
            </div>
        </div>
        <div class="layui-row">
            <!-- 小屏幕占4列,中屏幕占6列 -->
            <div class="layui-col-sm4 layui-col-md6" style="background-color: mediumaquamarine;">
                平板≥768px:4/12 | 桌面端≥992px:6/12
            </div>
        </div>
        <div class="layui-row">
            <!-- 小屏幕占12列,中屏幕占8列 -->
            <div class="layui-col-sm12 layui-col-md8" style="background-color: coral">
                平板≥768px:12/12 | 桌面端≥992px:8/12
            </div>
        </div>


        <hr>
        <h3>列边距</h3>
        <div class="layui-row layui-col-space10">
            <div class="layui-col-md4">
                <div  style="background-color: hotpink">4</div>
            </div>
            <div class="layui-col-md4">
                <div  style="background-color: indianred">4</div>
            </div>
            <div class="layui-col-md4">
                <div  style="background-color: powderblue">4</div>
            </div>
        </div>


        <hr/>
        <h3>列偏移</h3>
        <div class="layui-row">
            <div class="layui-col-md4">
                <div  style="background-color: cyan">4</div>
            </div>
            <div class="layui-col-md4 layui-col-md-offset4">
                <div  style="background-color: fuchsia">4
                    向右移动4列
                </div>
            </div>
        </div>


        <hr/>
        <h3>列嵌套</h3>
        <div class="layui-row">
            <div class="layui-col-md6">
                <div  style="background-color: mediumaquamarine">
                    <div class="layui-row">
                        <!-- 嵌套列 -->
                        <div class="layui-col-md3" style="background-color: burlywood;">
                            内部列
                        </div>
                        <div class="layui-col-md5" style="background-color: indianred;">
                            内部列
                        </div>
                        <div class="layui-col-md2" style="background-color: red;">
                            内部列
                        </div>
                    </div>

                </div>
            </div>
        </div>

    </div>

</body>
</html>

在这里插入图片描述




三、按钮

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>04-按钮</title>

    <!-- 引入layui的核心css文件 -->
    <link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
</head>
<>

    <!--
        按钮:
            向任意html元素设定 *class="layui-btn"*,建立一个基础按钮
            通过追加格式为*layui-btn-{type}* 的class来定义其他按钮风格。
    -->
    <div class="layui-container">
        <!-- 基础按钮 -->
        <button type="button" class="layui-btn">一个标准的按钮</button>
        <a href="http://www.layui.com" class="layui-btn">一个可跳转的按钮</a>
        <div class="layui-btn">一个按钮</div>

        <hr>
        <!-- 不同主题的按钮:颜色 -->
        <button class="layui-btn">默认按钮</button>
        <button class="layui-btn layui-btn-primary">原始按钮</button>
        <button class="layui-btn layui-btn-normal">百搭按钮</button>
        <button class="layui-btn layui-btn-warm">暖色按钮</button>
        <button class="layui-btn layui-btn-danger">警告按钮</button>
        <button class="layui-btn layui-btn-disabled">禁用按钮</button>

        <hr>
        <!-- 不同尺寸的按钮 -->
        <button class="layui-btn layui-btn-primary layui-btn-lg">大型原始按钮</button>
        <button class="layui-btn">默认按钮</button>
        <button class="layui-btn layui-btn-sm layui-btn-danger">小型警告按钮</button>
        <button class="layui-btn layui-btn-xs">迷你按钮</button>
        <button type="button" class="layui-btn layui-btn-fluid">流体按钮(最大化适应)</button>

        <hr>
        <!-- layui-btn-radius 圆角按钮 -->
        <button class="layui-btn layui-btn-radius">默认圆角按钮</button>
        <button class="layui-btn layui-btn-primary layui-btn-radius">原始圆角按钮</button>
        <button class="layui-btn layui-btn-normal layui-btn-radius">百搭圆角按钮</button>
        <button class="layui-btn layui-btn-warm layui-btn-radius">暖色圆角按钮</button>
        <button class="layui-btn layui-btn-danger layui-btn-radius">警告圆角按钮</button>
        <button class="layui-btn layui-btn-disabled layui-btn-radius">禁用圆角按钮</button>

        <hr>
        <!-- 图标按钮 -->
        <button type="button" class="layui-btn">
            <i class="layui-icon">&#xe608;</i> 添加
        </button>
        <button type="button" class="layui-btn layui-btn-sm layui-btn-primary">
            <i class="layui-icon">&#x1002;</i> 刷新
        </button>
        <button type="button" class="layui-btn layui-btn-sm layui-btn-warm">
            <i class="layui-icon layui-icon-heart"></i> 关注
        </button>

    </div>


</body>
</html>

在这里插入图片描述




四、导航 +js

  • 导航一般应用于头部和侧边,是整个网页画龙点晴般的存在

  • 依赖加载模块:element

实现步骤:

  1. 引入的资源
<link rel="stylesheet" type="text/css" href="layui-v2.5.6/layui/css/layui.css"/>
<script src="layui-v2.5.6/layui/layui.js" type="text/javascript" charset="utf-8"></script>
  1. 依赖加载模块
<script type="text/javascript">    
    // 导航 依赖element模块,否则无法进行功能性操作    
    layui.use('element',function(){        
        var element = layui.element;    
    });					
</script>



4.1 水平导航

  • 给一个无序列表 ul 添加 class=“layui-nav”
  • 给 li 添加 class=“layui-nav-item” 表示的是导航的子项
  • 给 li 添加 class=“layui-this” 表示当前被选中的项
  • 给 li 里面容器添加 class=“layui-nav-child” 表示的是二级菜单
<body>
    <!-- 
		水平导航	layui-nav
					layui-nav-item 表示的是导航的子项
					layui-this 表示当前被选中的项
					layui-nav-child 表示的是二级菜单
	 -->
    <!-- 水平导航 layui-nav -->
    <ul class="layui-nav">
        <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="">解决方案</a>
            <!--二级菜单-->
            <dl class="layui-nav-child">
                <dd><a href="">移动模块</a></dd>
                <dd><a href="">后台模块</a></dd>
                <dd><a href="">电商平台</a></dd>
            </dl>
        </li>
    </ul>

    <script type="text/javascript">
        // 导航 依赖element模块
        layui.use('element', function() {
            var element = layui.element;
        });
    </script>
</body>

在这里插入图片描述


①图片与徽章

除了一般的文字导航,我们还内置了图片和徽章的支持,如:

<body>
    <!-- 
		水平导航	layui-nav
					layui-nav-item 表示的是导航的子项
					layui-this 表示当前被选中的项
					layui-nav-child 表示的是二级菜单
	 -->
    
    <!-- 水平导航 -->
    <ul class="layui-nav">
        <!-- 导航的子项 -->
        <li class="layui-nav-item">

            <a href="">控制台<span class="layui-badge">9</span></a>
        </li>
        <!-- 导航的子项 -->
        <li class="layui-nav-item">
            <a href="">个人中心<span class="layui-badge-dot"></span></a>
        </li>
        <!-- 导航的子项 -->
        <li class="layui-nav-item">
            <a href=""><img src="//t.cn/RCzsdCq" class="layui-nav-img"></a>
            <dl class="layui-nav-child">
                <dd><a href="#">修改信息</a></dd>
                <dd><a href="#">安全管理</a></dd>
                <dd><a href="#">退出</a></dd>
            </dl>
        </li>
    </ul>


    <script type="text/javascript">
        // 导航 依赖element模块
        layui.use('element', function() {
            var element = layui.element;
        });
    </script>
</body>

在这里插入图片描述



4.2 导航主题

通过对导航追加CSS背景类,让导航呈现不同的主题色

  • 给无序列表 ul 添加 class=“layui-nav layui-bg-green” 可设置墨绿色背景的导航
  • 水平导航支持其他的背景主题有:layui-bg-cyan(藏青)、layui-bg-molv(墨绿)、layui-bg-blue(艳蓝)
  • 垂直导航支持的其他背景颜色有:layui-bg-cyan (藏青)
<body>
    <!-- 墨绿 -->
    <ul class="layui-nav layui-bg-green">
        <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="">解决方案</a>
            <!--二级菜单-->
            <dl class="layui-nav-child">
                <dd><a href="">移动模块</a></dd>
                <dd><a href="">后台模块</a></dd>
                <dd><a href="">电商平台</a></dd>
            </dl>
        </li>
    </ul>

    <hr>
    <!-- 藏青 -->
    <ul class="layui-nav layui-bg-cyan">
        <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="">解决方案</a>
            <!--二级菜单-->
            <dl class="layui-nav-child">
                <dd><a href="">移动模块</a></dd>
                <dd><a href="">后台模块</a></dd>
                <dd><a href="">电商平台</a></dd>
            </dl>
        </li>
    </ul>

    <!-- 艳蓝 -->
    <hr>
    <ul class="layui-nav layui-bg-blue">
        <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="">解决方案</a>
            <!--二级菜单-->
            <dl class="layui-nav-child">
                <dd><a href="">移动模块</a></dd>
                <dd><a href="">后台模块</a></dd>
                <dd><a href="">电商平台</a></dd>
            </dl>
        </li>
    </ul>


    <script type="text/javascript">
        // 导航 依赖element模块
        layui.use('element', function() {
            var element = layui.element;
        });
    </script>
</body>

在这里插入图片描述



4.3 垂直导航

  • 给无序列表 ul 添加 class=“layui-nav layui-nav-tree”
  • 给 li 添加 class=“layui-nav-item layui-nav-itemed” 表示此子项目是默认展开的
<!-- 垂直导航 layui-nav layui-nav-tree  -->
<ul class="layui-nav layui-nav-tree">
    <li class="layui-nav-item  layui-nav-itemed">
        <a href="#">默认展开</a>
        <dl class="layui-nav-child">
            <dd><a href="#">选项1</a></dd>
            <dd><a href="#">选项2</a></dd>
            <dd><a href="">跳转</a></dd>
        </dl>
    </li>
    <li class="layui-nav-item layui-nav-itemed">
        <a href="#">解决方案</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>

在这里插入图片描述



4.4 侧边导航

  • 给无序列表 ul 添加 class=“layui-nav layui-nav-tree layui-nav-side”
  • 设定layui-this来指向当前页面分类。
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
<ul class="layui-nav layui-nav-tree layui-nav-side">
    <li class="layui-nav-item  layui-nav-itemed">
        <a href="#">默认展开</a>
        <dl class="layui-nav-child">
            <dd><a href="#">选项1</a></dd>
            <dd><a href="#">选项2</a></dd>
            <dd><a href="">跳转</a></dd>
        </dl>
    </li>
    <li class="layui-nav-item layui-nav-itemed">
        <a href="#">解决方案</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 layui-this"><a href="">产品</a></li>
    <li class="layui-nav-item"><a href="">大数据</a></li>
</ul>

在这里插入图片描述



4.5 总结

水平、垂直、侧边三个导航的 HTML 结构是完全一样的,不同的是

水平导航:class="layui-nav"

垂直导航需要追加:class="layui-nav-tree"

侧边导航需要追加:class="layui-nav-tree layui-nav-side"



4.6 面包屑导航

  • 给 span 标签 添加 layui-breadcrumb
<span class="layui-breadcrumb">
  <a href="">首页</a>
  <a href="">国际新闻</a>
  <a href="">亚太地区</a>
  <a><cite>正文</cite></a>
</span>
  • 我们还可以通过设置属性 lay-separator="-" 来自定义分隔符
<div class="layui-container">
    <!-- 面包屑式导航 -->
    <span class="layui-breadcrumb">
        <a href="">首页</a>
        <a href="">国际新闻</a>
        <a href="">亚太地区</a>
        <a><cite>正文</cite></a>
      </span>
    <hr>
    <!-- 设置属性 lay-separator="" 来自定义分隔符 -->
    <span class="layui-breadcrumb" lay-separator="-">
        <a href="">首页</a>
        <a href="">国际新闻</a>
        <a href="">亚太地区</a>
        <a><cite>正文</cite></a>
      </span>
    <hr>
    <span class="layui-breadcrumb" lay-separator="|">
        <a href="">娱乐</a>
        <a href="">八卦</a>
        <a href="">体育</a>
        <a href="">搞笑</a>
        <a href="">视频</a>
        <a href="">游戏</a>
        <a href="">综艺</a>
      </span>
</div>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>05-导航</title>
    <!-- 引入layui的核心css文件 -->
    <link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
    <script src="layui-v2.7.6/layui/layui.js" type="text/javascript" charset="UTF-8"></script>
</head>
<body>

    <!--
        导航
            水平导航 layui-nav
                layui-nav-item 表示的是导航的子项
                layui-this    表示当前被选中的项
				layui-nav-child 表示的是二级菜单

            垂直导航    layui-nav layui-nav-tree
            侧边导航    layui-nav layui-nav-tree layui-nav-side
                导航的主题颜色
                    layui-bg-颜色
                        墨绿 molv
                        藏青 cyan
                        艳蓝 blue

            面包屑式导航
                layui-breadcrumb
                lay-separator="-" 符号设置面包屑导航符的分割符

     -->
    <!-- 水平导航 layui-nav -->
    <ul class="layui-nav ">
        <li class="layui-nav-item"><a href="#">最新活动</a></li>
        <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>
            <dl class="layui-nav-child">
                <dd><a href="#">最新活动</a></dd>
                <dd><a href="#">后台模块</a></dd>
                <dd><a href="#">电商平台</a></dd>
            </dl>

        </li>

    </ul>

    <!-- 垂直导航 layui-nav layui-nav-tree -->
    <ul class="layui-nav layui-nav-tree">
        <li class="layui-nav-item"><a href="#">最新活动</a></li>
        <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>
            <dl class="layui-nav-child">
                <dd><a href="#">最新活动</a></dd>
                <dd><a href="#">后台模块</a></dd>
                <dd><a href="#">电商平台</a></dd>
            </dl>

        </li>
    </ul>

    <!-- 侧边导航 layui-nav layui-nav-tree layui-nav-side -->
    <ul class="layui-nav layui-nav-tree layui-nav-side">
        <li class="layui-nav-item"><a href="#">最新活动</a></li>
        <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>
            <dl class="layui-nav-child">
                <dd><a href="#">最新活动</a></dd>
                <dd><a href="#">后台模块</a></dd>
                <dd><a href="#">电商平台</a></dd>
            </dl>

        </li>
    </ul>



    <!-- 设置导航的主题颜色 -->
    <ul class="layui-nav layui-nav-tree layui-nav-side layui-bg-cyan">
        <li class="layui-nav-item"><a href="#">最新活动</a></li>
        <li class="layui-nav-item"><a href="#">产品<span class="layui-badge">6</span></a></li>
        <li class="layui-nav-item layui-this"><a href="#">大数据</a></li>
        <li class="layui-nav-item">
            <a href="#">解决方案</a>
            <dl class="layui-nav-child">
                <dd><a href="#">最新活动</a></dd>
                <dd><a href="#">后台模块</a></dd>
                <dd><a href="#">电商平台</a></dd>
            </dl>

        </li>
    </ul>


    <!--面包屑式导航-->
    <span class="layui-breadcrumb">
        <a href="#">首页</a>
        <a href="#">国际新闻</a>
        <a href="#">亚太地区</a>
        <a href="#"><cite>正文</cite></a>
    </span>

    <hr>
    <!-- 面包屑式导航 -->
    <span class="layui-breadcrumb" lay-separator="-">
        <a href="#">首页</a>
        <a href="#">国际新闻</a>
        <a href="#">亚太地区</a>
        <a href="#"><cite>正文</cite></a>
    </span>

    <hr>
    <!--设置属性 lay-separator="" 来自定义分隔符 -->
    <span class="layui-breadcrumb" lay-separator="|">
        <a href="#">首页</a>
        <a href="#">国际新闻</a>
        <a href="#">亚太地区</a>
        <a href="#"><cite>正文</cite></a>
    </span>



    <script type="text/javascript">
        //导航 依赖element模块
        layui.use('element',function () {
            var element = layui.element;
        })

    </script>

</body>
</html>




五、选项卡

  • 导航菜单可应用于头部和侧边,Tab选项卡提供多套风格,支持响应式,支持删除选项卡等功能。
  • 依赖加载模块:element

实现步骤:

  1. 引入的资源
<link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
<script src="layui-v2.7.6/layui/layui.js" type="text/javascript" charset="UTF-8"</script>
  1. 依赖加载模块
<script type="text/javascript">
    // 注意:选项卡 依赖 element 模块,否则无法进行功能性操作
    layui.use('element', function(){
        var element = layui.element;

    });
</script>



5.1 选项卡风格

  • 默认风格给容器添加 class=“layui-tab”

  • 简洁风格给容器追加:class=“layui-tab-brief”

  • 卡片风格给容器需要追加:class=layui-tab-card

  • ==lay-allowClose=“true”==设置可删除标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>06-选项卡</title>
    <link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
    <script src="layui-v2.7.6/layui/layui.js" type="text/javascript" charset="UTF-8"></script>
</head>
<body>

    <!--
        选项卡
            默认风格: layui-tab
            简洁风格需要追加class: layui-tab-brief
            卡片风格需要追加class: layui-tab-card
            可以对父容器设置属性 layui-allowClose="true" 来允许Tab选项卡被删除
    -->

    <!-- 默认风格 .layui-tab-->
    <div class="layui-tab">
        <!-- 设置选项卡标题 .layui-tab-title -->
        <ul class="layui-tab-title">
            <li>网站设置</li>
            <li>用户管理</li>
            <li class="layui-this">权限分配</li>
            <li>商品管理</li>
            <li>订单管理</li>
        </ul>
        <!-- 设置选项卡的内容 .layui-tab-content -->
        <div class="layui-tab-content">
            <div class="layui-tab-item">内容1</div>
            <div class="layui-tab-item">内容2</div>
            <!-- 默认显示此内容 -->
            <div class="layui-tab-item layui-show">内容3</div>
            <div class="layui-tab-item">内容4</div>
            <div class="layui-tab-item">内容5</div>
        </div>
    </div>

    <hr>
    <!-- 简洁风格:layui-tab layui-tab-brief -->
    <div class="layui-tab layui-tab-brief">
        <!-- 设置选项卡标题 .layui-tab-title -->
        <ul class="layui-tab-title">
            <li>网站设置</li>
            <li>用户管理</li>
            <li class="layui-this">权限分配</li>
            <li>商品管理</li>
            <li>订单管理</li>
        </ul>
        <!-- 设置选项卡的内容 .layui-tab-content -->
        <div class="layui-tab-content">
            <div class="layui-tab-item">内容1</div>
            <div class="layui-tab-item">内容2</div>
            <!-- 默认显示此内容 -->
            <div class="layui-tab-item layui-show">内容3</div>
            <div class="layui-tab-item">内容4</div>
            <div class="layui-tab-item">内容5</div>
        </div>
    </div>

    <hr>
    <!-- 卡片风格:layui-tab layui-tab-card -->
    <div class="layui-tab layui-tab-card">
        <!-- 设置选项卡标题 .layui-tab-title -->
        <ul class="layui-tab-title">
            <li>网站设置</li>
            <li>用户管理</li>
            <li class="layui-this">权限分配</li>
            <li>商品管理</li>
            <li>订单管理</li>
        </ul>
        <!-- 设置选项卡的内容 .layui-tab-content -->
        <div class="layui-tab-content">
            <div class="layui-tab-item">内容1</div>
            <div class="layui-tab-item">内容2</div>
            <!-- 默认显示此内容 -->
            <div class="layui-tab-item layui-show">内容3</div>
            <div class="layui-tab-item">内容4</div>
            <div class="layui-tab-item">内容5</div>
        </div>
    </div>


    <hr>
    <!-- 卡片风格:layui-tab layui-tab-card -->
    <div class="layui-tab layui-tab-card" lay-allowClose="true">
        <!-- 设置选项卡标题 .layui-tab-title -->
        <ul class="layui-tab-title">
            <li>网站设置</li>
            <li>用户管理</li>
            <li class="layui-this">权限分配</li>
            <li>商品管理</li>
            <li>订单管理</li>
        </ul>
        <!-- 设置选项卡的内容 .layui-tab-content -->
        <div class="layui-tab-content">
            <div class="layui-tab-item">内容1</div>
            <div class="layui-tab-item">内容2</div>
            <!-- 默认显示此内容 -->
            <div class="layui-tab-item layui-show">内容3</div>
            <div class="layui-tab-item">内容4</div>
            <div class="layui-tab-item">内容5</div>
        </div>
    </div>


    <script type="text/javascript">
        //选项卡 依赖element模块
        layui.use('element',function () {
            var element = layui.element;
        })

    </script>

</body>
</html>

在这里插入图片描述



六、表格

6.1 常规用法

  1. 给 table 标签增加 class=“layui-table”

  2. 在colgroup 标签中定义表格列的宽度

    • <col width="数值"> 表示相应列所占的宽度
  3. thead 标签表示表格的头部区域

    • tr 标签用于定义表格中的行(行头)
      • th 标签用于定义表格中的表头(列头)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>07-表格</title>

    <!--不需要依赖js-->
    <link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
</head>
<body>

    <!--
        表格
            class="layui-table"
            常用属性
                lay-even 如果设置了该属性,则可以显示隔行换色的效果
                lay-skin 设置表格边框风格
                    line (行边框风格)
                    row (列边框风格)
                    nob (无边框风格)

                lay-size (设置表格的尺寸)
                    sm (小尺寸)
                    lg (大尺寸)
     -->


    <!-- 基础表格 .layui-table -->
    <table class="layui-table">
        <colgroup>
            <!-- 第一列宽 150px 第二列宽300px 第三列宽自适应100% -->
            <col width="150">
            <col width="300">
            <col>
        </colgroup>
        <!-- thead 标签表示表格的头部区域,其内部必须拥有 tr 标签, tr标签一般位于第一行 -->
        <thead>
        <!-- tr用于定义表格中的行,必须嵌套在 table 中 -->
        <tr>
            <!-- th 用于定义表格中的表头,必须嵌套在 tr 中 -->
            <th>昵称</th>
            <th>加入时间</th>
            <th>签名</th>
        </tr>
        </thead>

        <tbody>
        <tr>
            <td>贤心</td>
            <td>2016-11-29</td>
            <td>人生就像是一场修行</td>
        </tr>
        <tr>
            <td>许闲心</td>
            <td>2016-11-28</td>
            <td>于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…</td>
        </tr>
        </tbody>
    </table>


    <hr>
    <!-- 隔行变色 lay-even -->
    <table class="layui-table" lay-even lay-skin="row" lay-size="">
        <colgroup>
            <!-- 第一列宽 150px 第二列宽300px 第三列宽自适应100% -->
            <col width="150">
            <col width="300">
            <col>
        </colgroup>
        
        <!-- thead 标签表示表格的头部区域,其内部必须拥有 tr 标签, tr标签一般位于第一行 -->
        <thead>
        <!-- tr用于定义表格中的行,必须嵌套在 table 中 -->
        <tr>
            <!-- th 用于定义表格中的表头,必须嵌套在 tr 中 -->
            <th>昵称</th>
            <th>加入时间</th>
            <th>签名</th>
        </tr>
        </thead>

        <tbody>
            <tr>
                <td>贤心</td>
                <td>2016-11-29</td>
                <td>人生就像是一场修行</td>
            </tr>
            <tr>
                <td>许闲心</td>
                <td>2016-11-28</td>
                <td>于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…</td>
            </tr>
            <tr>
                <td>贤心</td>
                <td>2016-11-29</td>
                <td>人生就像是一场修行</td>
            </tr>
            <tr>
                <td>许闲心</td>
                <td>2016-11-28</td>
                <td>于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…</td>
            </tr>
        </tbody>
    </table>


</body>
</html>

在这里插入图片描述




七、表单

  • 依赖加载模块:form

实现步骤:

  1. 引入资源
<link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
<script src="layui-v2.7.6/layui/layui.js" type="text/javascript" charset="UTF-8"></script>
  1. 依赖加载模块
<!-- 加载模块 -->
<script type="text/javascript">
    // 加载form模块
    layui.use("form",function(){
        var form = layui.form;
    });		
</script>
  1. 在一个容器中设定 class="layui-form" 来标识一个表单元素块
<form class="layui-form" action="">

</form>
  1. 基本的行区块结构,它提供了响应式的支持。
  • 给 div 添加 class=“layui-form-item” 代表”行“
  • 给 label 添加 class=“layui-form-label” 代表”区“
  • 给 div 添加 class=“layui-input-inline” 代表”块“
<body>
    <!-- 在一个容器中设定 class="layui-form" 来标识一个表单元素块 -->
    <form action="" class="layui-form">
        <!-- 基本的行区块结构,它提供了响应式的支持。-->
        <div class="layui-form-item">
            <label class="layui-form-label">标题区域</label>
            <div class="layui-input-inline">
                <!-- 输入框 -->
                <input type="text" name="title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input" />
            </div>
        </div>

        <div class="layui-form-item">
            <label class="layui-form-label">密码框区域</label>
            <div class="layui-input-inline">
                <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
    </form>


    <script type="text/javascript">
        // 表单 依赖form模块
        layui.use('form', function() {
            var form = layui.form;
        });
    </script>
</body>

在这里插入图片描述



6.0 表单的常用属性

在这里插入图片描述



6.1 输入框

<!-- 输入框 -->
<input type="text" name="title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input" />
  • required:注册浏览器所规定的必填字段
  • lay-verify=“required”:注册 form 模块需要验证的类型
  • class=“layui-input”:layui.css 提供的通用 CSS 类



6.2 下拉选择框

  • 通过 selected 属性设置默认选中项
  • 通过 disabled 属性开启禁用,可以设置 select 和 option 标签(表示禁用下拉框和禁用下拉选项)
  • 通过 optgroup 标签给 select 分组
  • 通过设置 lay-search 属性开启搜索匹配功能
<body>
    <div class="layui-container">
        <form action="" class="layui-form">
            <div class="layui-form-item">
                <label class="layui-form-label">城市</label>
                <div class="layui-input-inline">
                    <!-- 
                            下拉选择框
                                1. 通过selected属性设置默认选中项
                                2. 通过disabled属性开启禁用,可以设置select和option标签(禁用下拉框和禁用下拉选项)
                                3. 可以通过 optgroup 标签给select分组
                                4. 通过设置lay-search属性开启搜索匹配功能
                    -->
                    <select name="city" lay-verify="required">
                           <option value="">请选择一个城市</option>
                           <option value="010">北京</option>
                           <option value="021" selected>上海</option>
                           <option value="0571" disabled>杭州</option>
                    </select>
                </div>
            </div>
        </form>
    </div>

    <script type="text/javascript">
        // 表单,依赖 form 模块
        layui.use('form', function() {
            var form = layui.form;
        })
    </script>
</body>

在这里插入图片描述


①分组

  • 可以通过 optgroup 标签给select分组
<body>
    <div class="layui-container">
        <form action="" class="layui-form">
            <div class="layui-form-item">
                <label class="layui-form-label">城市</label>
                <div class="layui-input-inline">
                    <!-- 
                            下拉选择框
                                1. 通过selected属性设置默认选中项
                                2. 通过disabled属性开启禁用,可以设置select和option标签(禁用下拉框和禁用下拉选项)
                                3. 可以通过 optgroup 标签给select分组
                                4. 通过设置lay-search属性开启搜索匹配功能
                         -->
                    <!-- 分组 -->
                    <select name="quiz">
                        <option value="">请选择</option>
                        <!-- 分组城市记忆 -->
                        <optgroup label="城市记忆">
                          <option value="你工作的第一个城市">你工作的第一个城市?</option>
                        </optgroup>
                        
                        <!-- 分组学生时代 -->
                        <optgroup label="学生时代">
                          <option value="你的工号">你的工号?</option>
                          <option value="你最喜欢的老师">你最喜欢的老师?</option>
                        </optgroup>
                    </select>
                </div>
            </div>
        </form>
    </div>

    <script type="text/javascript">
        // 表单,依赖 form 模块
        layui.use('form', function() {
            var form = layui.form;
        })
    </script>
</body>

在这里插入图片描述


②开启搜索匹配

  • 通过设置 lay-search 属性开启搜索匹配功能
<body>
    <div class="layui-container">
        <form action="" class="layui-form">
            <div class="layui-form-item">
                <label class="layui-form-label">城市</label>
                <div class="layui-input-inline">
                    <!-- 
                            下拉选择框
                                1. 通过selected属性设置默认选中项
                                2. 通过disabled属性开启禁用,可以设置select和option标签(禁用下拉框和禁用下拉选项)
                                3. 可以通过 optgroup 标签给select分组
                                4. 通过设置lay-search属性开启搜索匹配功能
                         -->
                    <!-- 开启搜索匹配 -->
                    <select name="city" lay-verify="" lay-search>
                        <option value ="">请选择</option>
                        <option value="010">layer</option>
                        <option value="021">form</option>
                        <option value="0571">layim</option>
                      </select>
                </div>
            </div>
        </form>
    </div>

    <script type="text/javascript">
        // 表单,依赖 form 模块
        layui.use('form', function() {
            var form = layui.form;
        })
    </script>
</body>

在这里插入图片描述


6.3 复选框

  • 通过设置 title 属性设置自定义文本(如果不需要显示文本,则不设置 title 属性)
  • 通过 checked 属性设置被选中的项
  • 通过·lay-skin属性设置复选框的样式效果(lay-skin=“primary” 表示原始效果)
  • 通过 disabled 属性禁用元素
<form action="" class="layui-form">
    <div class="layui-form-item">
        <label class="layui-form-label">爱好</label>
        <div class="layui-input-block">
            <!--
                复选框 
                    1. 通过title属性设置自定义文本(如果不需要显示文本,则不设置title属性)
                    2. 通过checked属性设置被选中的项
                    3. 通过lay-skin属性设置复选框的样式效果(lay-skin="parmary"表示原始效果)
                    4. 通过disabled属性禁用元素
            -->
            <!-- 默认效果 -->
            <input type="checkbox" name="hobby" title="唱歌" checked value="sing" />
            <input type="checkbox" name="hobby" title="跳舞" value="dance" />
            <input type="checkbox" name="hobby" title="禁用" disabled />
            <br>
            <!-- 原始效果 -->
            <input type="checkbox" name="hobby" title="唱歌" lay-skin="primary" checked value="sing" />
            <input type="checkbox" name="hobby" title="跳舞" lay-skin="primary" value="dance" />
            <input type="checkbox" name="hobby" title="禁用" lay-skin="primary" disabled/>
        </div>
    </div>
</form>

在这里插入图片描述

①开关

  • 将复选框,设置 ==lay-skin=“switch” 形成开关风格
  • 通过 lay-text=“打开的值|关闭的值” 来设定开关的两种状态的文本,通过==|== 分隔
  • 通过 checked 属性设置默认打开状态
  • 通过 disabled 属性禁用开关
  • 通过 value 属性设置选中的值
<form action="" class="layui-form">
    <div class="layui-form-item">
        <label class="layui-form-label">开关</label>
        <div class="layui-input-block">
            <!-- 	
                开关
                    将复选框,设置lay-skin="switch"形成开关风格
                    1. 通过lay-text="打开的值|关闭的值"来设定开关的两种状态的文本,通过"|"分隔
                    2. 通过checked设置默认打开状态
                    3. 通过disabled属性禁用开关
                    4. 通过value属性设置选中的值

             -->
            <input type="checkbox" name="aa" lay-skin="switch" />
            <input type="checkbox" name="bb" lay-skin="switch" checked />
            <input type="checkbox" name="cc" lay-skin="switch" checked lay-text="on|off" />
            <input type="checkbox" name="dd" lay-skin="switch" checked lay-text="打开|关闭" value="打开" />
            <input type="checkbox" name="ee" lay-skin="switch" lay-text="打开|关闭" disabled />
        </div>
    </div>
</form>

在这里插入图片描述



6.4 单选框

  • 通过 checked 设置默认选中项
  • 通过 disabled 属性禁用单选框
  • 通过 value 属性设置选中的值
<form action="" class="layui-form">
    <div class="layui-form-item">
        <label class="layui-form-label">性别</label>
        <div class="layui-input-block">
            <!-- 
                单选框
                    1. 通过checked设置默认选中项
                    2. 通过disabled属性禁用单选框
                    3. 通过value属性设置选中的值 
             -->
            <input type="radio" name="sex" value="nan" title="">
            <input type="radio" name="sex" value="nv" title="" checked>
            <input type="radio" name="sex" value="" title="中性" disabled>
        </div>
    </div>
</form>

在这里插入图片描述


6.5 文本域

  • 给 textarea 标签添加class=“layui-textarea”
<form action="" class="layui-form">
    <div class="layui-form-item">
        <label class="layui-form-label">简介</label>
        <div class="layui-input-inline">
            <!-- 
                文本域
                    class="layui-textarea":layui.css提供的通用CSS类 
             -->
            <textarea name="" required lay-verify="required" placeholder="请输入" class="layui-textarea">

            </textarea>

        </div>
    </div>
</form>

在这里插入图片描述


6.6 组装行内表单

行内表单:表单元素在一行显示(div 盒子也不会全部占完宽度)

  • 给 div 设置 class=“layui-inline” : 定义外层行内
  • 给 div 设置 class=“layui-input-inline” :定义内层行内
<form action="" class="layui-form">
    <div class="layui-form-item">

        <!-- 定义外层行内 .layui-inline  -->
        <div class="layui-inline">
            <label class="layui-form-label">范围</label>
            <!-- 定义内层行内 .layui-input-inline -->
            <div class="layui-input-inline" style="width: 100px;">
                <input type="text" name="price_min" placeholder="" autocomplete="off" class="layui-input">
            </div>
            <div class="layui-form-mid">-</div>
            <div class="layui-input-inline" style="width: 100px;">
                <input type="text" name="price_max" placeholder="" autocomplete="off" class="layui-input">
            </div>
        </div>

        <!-- 定义外层行内 -->
        <div class="layui-inline">
            <label class="layui-form-label">密码</label>
            <!-- 定义内层行内 -->
            <div class="layui-input-inline" style="width: 100px;">
                <input type="password" name="" autocomplete="off" class="layui-input">
            </div>
        </div>

    </div>
</form>

在这里插入图片描述


6.7 表单方框风格

  • 给 form 标签追加 class="layui-form-pane ",来设定表单的方框风格。
  • 内部结构不变,值得注意的是:复选框/开关/单选框 这些组合在该风格下需要额外添加 pane属性
<!-- 通过追加 layui-form-pane 的class,来设定表单的方框风格。 -->
<form class="layui-form  layui-form-pane" action="">
    <!-- 
      内部结构都一样,值得注意的是 复选框/开关/单选框 这些组合在该风格下需要额外添加 pane属性 
  	-->
    <div class="layui-form-item" pane>
        <label class="layui-form-label">单选框</label>
        <div class="layui-input-block">
            <input type="radio" name="sex" value="" title="">
            <input type="radio" name="sex" value="" title="" checked>
        </div>
    </div>
</form>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>08-表单</title>
    <link rel="stylesheet" type="text/css" href="layui-v2.7.6/layui/css/layui.css">
    <script src="layui-v2.7.6/layui/layui.js" type="text/javascript" charset="UTF-8"></script>
</head>
<body>

    <!--
        表单
            常用属性:
                required            浏览器固定必填字段
                lay-verify          需要验证的类型 (required 表示必填字段项)
                class="layui-input" 提供的通用的样式
                layui-input-inline/block 占据部分宽度/全部宽度

        文本框
            placeholder         当文本框为空时,默认显示的文本信息
            autocomplete        表单元素是否自动填充(当浏览器中缓存中存在相同name属性值时,会填充)

        通过追加 layui-from-place 的class ,来设定表单的方框风格
    -->


    <!-- 在一个容器中设定 *class="layui-form"* 来标识一个表单元素块 -->
    <form action="#" class="layui-form layui-form-pane">
        <div class="layui-form-item">
            <label class="layui-form-label">标题</label>
            <div class="layui-input-inline">
                <!--文本框-->
                <input type="text" name="title" required lay-verify="required" class="layui-input">
            </div>
        </div>

        <!--下拉框-->
        <div class="layui-form-item">
            <label class="layui-form-label">城市</label>
            <div class="layui-input-inline">
                <!--
                    下拉选择框
                        1.可通过selected 属性设置 默认选中项
                        2.通过disabled 属性开启禁用,可以设置select 和 option 标签
                                                     (禁用下拉框 和 下拉框选项)
                        3.可以通过 optgroup 标签给select分组
                        4.通过设置lay-select 属性开启搜索匹配功能
                -->
                <select name="city" lay-verify="" required >
                    <option value="aa" disabled>请选择一个城市</option>
                    <option value="010">北京</option>
                    <option value="021" selected>上海</option>
                    <option value="0571" disabled>杭州</option>
                </select>

                <!-- 分组 -->
                <select name="quiz">
                    <option value="">请选择</option>
                    <!-- 分组城市记忆 -->
                    <optgroup label="城市记忆">
                        <option value="你工作的第一个城市">你工作的第一个城市?</option>
                    </optgroup>

                    <!-- 分组学生时代 -->
                    <optgroup label="学生时代">
                        <option value="你的工号">你的工号?</option>
                        <option value="你最喜欢的老师">你最喜欢的老师?</option>
                    </optgroup>
                </select>

                <!--开启搜索匹配-->
                <select name="city" lay-verify="" lay-search>
                    <option value="">请选择</option>
                    <option value="010">layer</option>
                    <option value="021">form</option>
                    <option value="0571" selected>layim</option>
                </select>

            </div>
        </div>


        <!--复选框-->
        <div class="layui-form-item">
            <label class="layui-form-label">爱好</label>
            <div class="layui-input-block">
                <!--
                    复选框
                        1. 通过title属性设置自定义文本(如果不需要显示文本,则不设置title属性)
                        2. 通过checked属性设置被选中的项
                        3. 通过lay-skin属性设置复选框的样式效果(lay-skin="primary"表示原始效果)
                        4. 通过disabled 属性禁用元素
                -->
                <!--默认效果-->
                <input type="checkbox" name="hobby" title="唱歌" value="sing" checked>
                <input type="checkbox" name="hobby" title="跳舞" value="dance">
                <input type="checkbox" name="hobby" title="Rap" disabled>

                <br>

                <!--原始效果-->
                <input type="checkbox" name="hobby" title="唱歌"  value="sing" lay-skin="primary" checked>
                <input type="checkbox" name="hobby" title="跳舞" value="dance" lay-skin="primary">
                <input type="checkbox" name="hobby" title="Rap" lay-skin="primary" disabled>
            </div>
        </div>


        <!--开关 复选框改造-->
        <div class="layui-form-item">
            <label class="layui-form-label">开关</label>
            <div class="layui-input-block">
                <!--
                    开关
                        将复选框,设置lay-skin="switch" 形成开关风格
                        1.通过lay-text="打开的值|关闭的值" 来设置开关两种状态显示的值
                           通过"|" 分割
                        2.通过checked设置默认打开状态
                        3.disabled
                        4.value 设定选定的值
                -->
                <input type="checkbox" name="aa" lay-skin="switch">
                <input type="checkbox" name="bb" lay-skin="switch" checked>
                <input type="checkbox" name="cc" lay-skin="switch" checked lay-text="on|off">
                <input type="checkbox" name="dd" lay-skin="switch" checked lay-text="打开|关闭" value="打开">
                <input type="checkbox" name="ee" lay-skin="switch" lay-text="打开|关闭" disabled>

            </div>
        </div>

        <!--单选框-->
        <div class="layui-form-item">
            <label class="layui-form-label">性别</label>
            <div class="layui-input-block">
                <!--
                    单选框
                        1. 通过checked设置默认选中项
                        2. 通过disabled属性禁用单选框
                        3. 通过value属性设置选中的值
                 -->
                <input type="radio" name="sex" value="nan" title="">
                <input type="radio" name="sex" value="nv" title="" checked>
                <input type="radio" name="sex" value="" title="中性" disabled>
            </div>
        </div>


        <!--文本域-->
        <div class="layui-form-item">
            <label class="layui-form-label">简介</label>
            <div class="layui-input-inline">
                <!--
                    文本域
                        class="layui-textarea"   layui.css 提供的通用css类
                 -->
                <textarea name="remark" required lay-verify="required" placeholder="请输入个人简介"
                          class="layui-textarea">

                </textarea>
            </div>
        </div>


        <!--
            组装行内表单
                class="layui-inline" 定义外层行内
                class="layui-input-inline" 定义内层行内
        -->
        <div class="layui-form-item">
            <!-- 定义外层行内 -->
            <div class="layui-inline">
                <label class="layui-form-label">范围</label>
                <div class="layui-input-inline">
                    <input type="text" name="price_min" placeholder="" autocomplete="off" class="layui-input">
                </div>
                <div class="layui-form-mid">-</div>
                <div class="layui-input-inline">
                    <input type="text" name="price_max" placeholder="" autocomplete="off" class="layui-input">
                </div>

            </div>

            <!-- 定义外层行内 -->
            <div class="layui-inline">
                <label class="layui-form-label">密码</label>
                <div class="layui-input-inline">
                    <input type="password" name="upwd" placeholder="请输入密码" autocomplete="off" class="layui-input" >
                </div>
            </div>
        </div>


        <!--忽略layui-->
        <div class="layui-form-item">
            <label class="layui-form-label">原始效果</label>
            <div class="layui-input-inline">
                <input type="radio" name="sex" value="nan" title="" lay-ignore />
            </div>
        </div>




        <div class="layui-form-item">
            <div class="layui-input-block">
                <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
            </div>
        </div>



    </form>


    <hr>
    <br>
    <!-- 通过追加 layui-form-pane 的class,来设定表单的方框风格。 -->
    <form class="layui-form  layui-form-pane" action="">
        <!--
          内部结构都一样,值得注意的是 复选框/开关/单选框 这些组合在该风格下需要额外添加 pane属性
          -->
        <div class="layui-form-item" pane>
            <label class="layui-form-label">单选框</label>
            <div class="layui-input-block">
                <input type="radio" name="sex" value="" title="">
                <input type="radio" name="sex" value="" title="" checked>
            </div>
        </div>
    </form>




    <!-- 加载模块 -->
    <script type="text/javascript">
        // 加载form模块
        layui.use("form", function () {
            var form = layui.form;

        });

    </script>

</body>
</html>




八、弹出层

8.1 弹出层

弹出层官方文档:https://layuion.com/layer/

layer 可以独立使用,也可以通过Layui模块化使用

场景 用前准备 调用方式
1.作为独立组件使用 如果你只是单独想使用 layer,你可以去 layer 独立版本官网下载组件包。你需要在你的页面引入jQuery1.8以上的任意版本,并引入layer.js 通过script标签引入layer.js后,直接用即可。
2.layui 模块化使用 如果你使用的是 layui,那么你直接在官网下载 layui 框架即可,无需引入 jQuery 和 layer.js,但需要引入layui.csslayui.js 通过*layui.use(‘layer’, callback)*加载模块

①作为独立组件使用

1、首先去https://layuion.com/layer/独立版本官网下载组件包

在这里插入图片描述

2、下载完成后解压,将 layer.jslayer.css 拷贝到我们的项目中

在这里插入图片描述

3、引入资源

<!--作为独立徐组件使用-->
<link rel="stylesheet" type="text/css" href="layer/layer.css">
<script src="js/jquery-3.4.1.js" type="text/javascript" charset="UTF-8"></script>
<script src="layer/layer.js" type="text/javascript" charset="UTF-8"></script>

4、开始使用

<body>
    <script type="text/javascript">
        layer.msg("Hello");
    </script>
</body>

②使用模块化

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最细致的LayUI【前端框架】从入门到实战-快速搭建后台管理系统 的相关文章

  • chrome css 动画上的抖动

    尝试使用两个具有相同背景图像 svg 的居中 div 制作一个从中心淡入图像的 css 动画 并为其宽度和背景位置设置动画 问题是 在 chrome 上 存在严重的抖动问题 也许是 chrome 循环执行动画步骤 而不是同时执行它们 这是j
  • 使用 SASS 切换用户主题 - Ruby on Rails

    所以我有一个 Rails 管理系统 允许用户选择一个主题 基本上是一组 SASS 颜色变量 它将使用新颜色重新编译 application css scss 当用户从下拉菜单中选择并提交时 更改此设置的最佳方法是什么 我阅读了一些有关缓存和
  • 应用于整个 HTML 的 BODY 标签的背景颜色[重复]

    这个问题在这里已经有答案了 我对 html 中 body 标签的大小感到困惑 我有一个艰难的代码如下 body padding 0px height 100px background color e5e5e5 为什么背景覆盖整个页面 我认为
  • 显示居中的图像行

    我有一排三张图像 目前显示得很好 现在 我想在这三个图像的正下方显示另外两个图像 并且我希望它们居中 它看起来有点像一个颠倒的金字塔 无论我做什么 底行都保持左对齐 这是 css category width 176px font size
  • 使用 jQuery / JavaScript 将 Alpha 通道添加到背景颜色

    我有一个 jQuery 函数 它添加了一个Alpha通道到一个背景颜色当事件发生时 这是我的jsFiddle http jsfiddle net liormb SxQt8 1 CSS div background color rgb 100
  • 对(静态)CSS 文件所做的更改未反映在 Django 开发服务器中

    我正在使用 Django 制作一个 Web 应用程序 但在将 CSS 文件 存储在我的应用程序的静态目录中 中所做的更改反映到开发服务器上时遇到了一些问题 需要明确的是 服务器能够访问静态文件 但是 它目前停留在我的 CSS 文件的旧版本上
  • FF 和 Webkit 中边框折叠的差异

    我有一个包含以下规则的表 table cellspacing 0 cellpadding 0 style width 100 并且单元格具有以下 CSS td padding 4px height 22px border 1px solid
  • 始终滚动 div 元素而不是页面本身

    我有一个带有内部的页面布局 div 包含页面上重要内容的元素 设计的重要部分是 content height 300px width 500px overflow scroll 现在 当包含的文本大于 300px 时 我需要能够滚动它 是否
  • 如何将 OTF/TTF 文件转换为 EOT 格式?

    我需要使用 font face 功能 并且我的字体是 OTF TTF 格式 而 Microsoft 浏览器仅支持 EOT 格式 我尝试使用微软工具WEFT 但它不起作用或者我不明白它是如何工作的 还有其他方法可以将我的字体转换为 EOT 格
  • AngularJS:ng-show 与 display:none

    我有一个用例 我必须使用 CSS 默认隐藏 HTML 元素 如下所示 HTML div class item div CSS item display none 但是 我需要在页面加载后使用 ng show 切换元素的可见性 如下所示 di
  • 带圆角边框的 Div

    我不明白获得 div 的更大圆角底部边框的公式 以及是否有更简单的方法在 Bootstrap 中实现它 现在是这样的 以及我想如何开发它 header background color blue height 40px width 90px
  • CSS 按钮将线性渐变背景转换为透明背景

    我有一个带有线性渐变背景 橙色边框和一些文本的按钮 当我将鼠标悬停在按钮上时 我希望背景变得透明 而不更改按钮的其他属性 我尝试将不透明度转换为 0 但显然 这会隐藏边框和文本 我也尝试过转换背景 但它不起作用 因为我没有要转换到的端点 因
  • 与 body 相比,将 css 规则应用于 html 有什么区别?

    我看不出以下之间的区别 html background f1f1f1 and body background f1f1f1 有什么解释吗 没有真正的区别 如果你只是谈论在哪里申请background 否则BoltClock 对另一个问题的回
  • 无法在 .tsx 文件中导入 CSS 模块

    我正在使用 typescript 构建基本的 React 应用程序 但无法导入 CSS 文件索引 tsx file 我能够导入索引 css文件如下 import index css this import gives typescript
  • 如何在我的 html 中使用 Flaticon 中的图标?

    我想给我的网站一些图标 现在我看到很多人使用Flaticon这个网站 我所做的就是在 CSS 中添加这样的内容 Font 1 font face font family Flaticon1 src url flaticon1 eot src
  • 粘表行

    我正在尝试实现一个像 iOS 那样的日历列表视图 基本上 我现在正在做的就是循环遍历我的事件数组 如果是新日期 则打印日期标题 否则打印日历事件 我想让日期标题行保持粘性 直到它们 滚动走 我怎样才能做到这一点 我看到很多关于粘性标题的示例
  • 从 Bootstrap 4 网格中删除装订线

    在 Bootstrap 4 中 我被要求自定义桌面的默认网格系统 如下所示 其中 容器 桌面断点为1280px 我尝试过的例子是 body margin top 3rem l wrap max width 1280px margin rig
  • iOS 键盘显示后分屏宽度

    我刚刚开始研究 Cordova 应用程序对分屏多任务处理的支持 到目前为止 该应用程序在模拟器中的 iPad 上显示和调整大小都很好 但是当我单击编辑字段并显示软件键盘时 100 宽度的值开始返回整个屏幕 而不是给出的窗口 初始显示 到目前
  • 带缩略图的轮播和 bootstrap v4

    我看到了带有缩略图的轮播演示bootstrap 3 here http jsfiddle net talmand JS6JV 我正在尝试为 bootstrap v4 实现相同的功能 但无法弄清楚如何修复一些 UI 细节 例如左 右阴影覆盖整
  • 优化 CSS 交付 - Google 的建议

    谷歌建议在 head 中使用非常重要的 CSS 内联 并在内部使用其他 CSS

随机推荐

  • 你知道es是如何计算相似度得分的吗?

    1 es中相似度计算公式 BM25 6 x版本和7 x 版本的es的默认得分计算方式都是BM25 假如用户给定一个输入 Q Q Q 其包含了关键字 q 1
  • Latex插入表格及表格设置

    前言 下面将介绍简单的表格插入与格式设置 更多请参考texdoc中宏包说明 1 导言区 代码如下 示例 documentclass article usepackage ctex 更多表格设置见 texdoc booktab 三线表 tex
  • Unity3D FPS Game:第一人称射击游戏(三)

    耗时一周制作的第一人称射击游戏 希望能帮助到大家 由于代码较多 分为三篇展示 感兴趣的朋友们可以点击查看 Unity3D FPS Game 第一人称射击游戏 一 Unity3D FPS Game 第一人称射击游戏 二 Unity3D FPS
  • linux系统中防火墙脚本,防火墙设置脚本

    防火墙设置脚本 gt success 在web服务器中 只需要开启 web服务 和ssh服务还有 ping 其它的一率禁止 脚本如下 gt warning 在配置防火墙的时 一定要注意 不要把自己关在外面 最简单的方式 是使用脚来处理 bi
  • strtok_s的用法基本解释(2021-07-12)

    strtok s的用法基本解释 char string A string tof tokens nand some more tokens char seps t n char token NULL printf Tokens n char
  • 以太坊Ethereum命令

    etheum命令 查询账户 eth accounts 创建账户 personal newAccount password 查看账户余额 eth getBalance eth accounts 0 或指定具体的账户 eth getBalanc
  • SSO、OAuth2、JWT、CAS、OpenID、LDAP、淘宝微信登录一网打尽

    目录 前言 一 SSO简介 二 OAuth2简介 三 OAuth 2 0 规定了四种获得令牌的流程 1 授权码 Authorization Code 2 隐藏式 Implicit 3 密码式 Resource Owner Password
  • Cache的基本原理以及简单操作

    对于没有接触过底层技术的朋友来说 或许从未听说过cache 毕竟cache的存在对程序员来说是透明的 在接触cache之前 先为你准备段code分析 int arr 10 128 for i 0 i lt 10 i for j 0 j lt
  • 【JavaScript】关于this的代码输出题总结

    1 在Javascript中 this指向函数执行时的当前对象 2 箭头函数时不绑定this的 它的this来自原其父级所处的上下文 3 如果call第一个参数传入的对象调用者是null或者undefined call方法将把全局对象 浏览
  • docker容器里输入python: command not find

    在docker 容器里已经安装好了python包等文件 但是在命令行输入python时出现的是command not find 这是因为没有将包里的python与用户认识的python 建立起来联系 只需要建立软连接即可 ln s opt
  • 使用QNetworkRequest,实现网络连接

    首先要在头文件中包含以下文件 include
  • java解析未知key json_Gson解析JSON中动态未知字段key的方法

    前面一篇文章我介绍了Gson的解析的基本方法 但我们在享受Gson解析的高度封装带来的便利时 有时可能会遇到一些特殊情况 比如json数据中的字段key是动态可变的时候 由于Gson是使用静态注解的方式来设置实体对象的 因此我们很难直接对返
  • 微信小程序开发日记(二)

    一 VSCode开发微信小程序配置 安装插件 minapp 安装插件wechat snippet 安装wxml插件 如何调试 调试遇到两个问题 第一 如何热更新 第二 如何看console 第三 新建页面 新建组件等操作还是微信IDE好一些
  • fetch用英语解释_fetch什么意思_fetch是什么意思中文翻译

    fetch表达的意思有很多种 那么你知道fetch做动词和名词分别都有哪些意思吗 下面学习啦小编为大家带来fetch的英语意思和例句 欢迎大家学习 fetch作动词的意思 取来 抵达 到达 卖得 fetch作名词的意思 拿取 拿来 诡计 风
  • 干预分析模型- China GDP

    干预分析模型 GDP预测 加载pandas matplotlib等包 处理时间序列 import pandas as pd import numpy as np import matplotlib pylab as plt matplotl
  • 谷歌浏览器Chrome和浏览器驱动webdriver的版本对应

    谷歌浏览器Chrome和浏览器驱动webdriver的版本对应 在搞懂这个之前 先来说明几个词 Chrome 浏览器 Selenium 是一个用于浏览器自动化测试的工具集 是一个完整的自动化测试框架 WebDriver 是Selenium的
  • 尚硅谷大数据技术之Flume

    第1章 概述 1 1 Flume定义 Flume是Cloudera提供的一个高可用的 高可靠的 分布式的海量日志采集 聚合和传输的系统 Flume基于流式架构 灵活简单 flume能保证数据的可靠性 但不能保证数据的重复性 1 2 Flum
  • Rides:基本操作与原理

    目录 redis是什么 谁在使用redis 使用redis客户端 redis数据结构 strings lists 集合set 有序集合 哈希 redis持久化 RDB AOF AOF重写 如何选择RDB和AOF 主从 用法 redis是什么
  • APP保活

    APP保活 前言 app保活 在Android中是一种流氓行为 一方面无端浪费用户手机电量 另一方面给用户一种很困惑的感觉 影响用户体验还有可能导致整个Android系统流畅性变差 所以Google官方一种不推荐该功能 也一直在阻止这方面功
  • 最细致的LayUI【前端框架】从入门到实战-快速搭建后台管理系统

    最细致的LayUI 前端框架 从入门到实战 快速搭建后台管理系统 LayUI学习思维导图 和 Bootstrap 有些相似 但该框架有个极大的好处就是定义了很多前后端交互的样式接口 如分页表格 只需在前端配置好接口 后端则按照定义好的接口规