Layui网页模板

这篇具有很好参考价值的文章主要介绍了Layui网页模板。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>会员管理</title>
    <link href="layui/css/layui.css" rel="stylesheet">
    <script src="layui/layui.js"></script>
</head>
<body>
    <div class="layui-container">
        <!-- 添加表单 -->
        <form class="layui-form" id="addMember" lay-filter="addMember" action="" style="display: none; padding-right:20px;">
            <div class="layui-form-item">
                <label class="layui-form-label">姓名</label>
                <div class="layui-input-block">
                    <input type="text" name="name" lay-verify="required" lay-reqtext="姓名不能为空" placeholder="请输入姓名"
                        autocomplete="off" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">电话</label>
                <div class="layui-input-block">
                    <input type="text" name="phone" lay-verify="required" lay-reqtext="电话不能为空" placeholder="请输入电话"
                        autocomplete="off" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">注册日期</label>
                <div class="layui-input-block">
                    <input type="text" name="regDate" class="layui-input" id="mydate_add">
                </div>
            </div>
            <!-- 单选按钮 -->
            <div class="layui-form-item">
                <label class="layui-form-label">会员类型</label>
                <div class="layui-input-block">
                    <input type="radio" name="type" value="vip" title="VIP" checked>
                    <input type="radio" name="type" value="normal" title="普通">
                </div>
            </div>            
        </form>
        <!-- 详情表单 -->
        <form class="layui-form" id="detailMember" lay-filter="detailMember" action="" style="display: none; padding-right:20px;">
            <div class="layui-form-item">
                <label class="layui-form-label">姓名</label>
                <div class="layui-input-block">
                    <input type="text" name="name" class="layui-input" disabled>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">电话</label>
                <div class="layui-input-block">
                    <input type="text" name="phone" class="layui-input" disabled>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">注册日期</label>
                <div class="layui-input-block">
                    <input type="text" name="regDate" class="layui-input" id="mydate_detail" disabled>
                </div>
            </div>
            <!-- 单选按钮 -->
            <div class="layui-form-item">
                <label class="layui-form-label">会员类型</label>
                <div class="layui-input-block">
                    <input type="radio" name="type" value="vip" title="VIP" checked disabled>
                    <input type="radio" name="type" value="normal" title="普通" disabled>
                </div>
            </div>        
        </form>
         <!-- 编辑表单 -->
         <form class="layui-form" id="editMember" lay-filter="editMember" action="" style="display: none; padding-right:20px;">
            <div class="layui-form-item">
                <label class="layui-form-label">姓名</label>
                <div class="layui-input-block">
                    <input type="text" name="name" lay-verify="required" lay-reqtext="姓名不能为空" placeholder="请输入姓名"
                        autocomplete="off" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">电话</label>
                <div class="layui-input-block">
                    <input type="text" name="phone" lay-verify="required" lay-reqtext="电话不能为空" placeholder="请输入电话"
                        autocomplete="off" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">注册日期</label>
                <div class="layui-input-block">
                    <input type="text" name="regDate" class="layui-input" id="mydate_edit">
                </div>
            </div>
            <!-- 单选按钮 -->
            <div class="layui-form-item">
                <label class="layui-form-label">会员类型</label>
                <div class="layui-input-block">
                    <input type="radio" name="type" value="vip" title="VIP" checked>
                    <input type="radio" name="type" value="normal" title="普通">
                </div>
            </div>        
        </form>
       
        <div class="layui-row layui-col-space16">
            <div class="layui-col-md12">
                <button class="layui-btn layui-btn-info" style="margin-top: 20px;" id="btnAdd">
                    <i class="layui-icon layui-icon-addition"></i>
                    添加新会员
                </button>
                <table lay-filter="member_list" class="layui-table" id="mytable"></table>
            </div>
        </div>
    </div> 
    <script>
        layui.use(["table","form","layer","laydate"],function(){
            var $ = layui.$;
            var table = layui.table; 
            var form = layui.form;
            var layer = layui.layer;
            var laydate = layui.laydate;
            //加载日期
            laydate.render({
                elem:"#mydate_add",
                value:new Date(),
                type:"date",
                format:"yyyy-MM-dd"
            });
            laydate.render({
                elem:"#mydate_detail",
                value:new Date(),
                type:"date",
                format:"yyyy-MM-dd"
            });
            laydate.render({
                elem:"#mydate_edit",
                value:new Date(),
                type:"date",
                format:"yyyy-MM-dd"
            });

            //渲染表格数据
            var inst = table.render({
                elem:"#mytable",
                url:'Member?method=findByPage',//此处需要指定后台数据接口地址
                cols:[[
                    {field: 'id', title: 'ID',  sort: true},
                    {field: 'name', title: '姓名'},
                    {field: 'phone', title: '电话'},
                    {field: 'type', title: '会员类型'},
                    {field: 'regDate', title: '注册时间'},
                    {field: 'right', title: '操作',toolbar:"#template",align:"center",width:180}
                ]],
                page:{
                    layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'],
                    limit:3,
                    limits:[3,6]
                },
                request:{
                    pageName:'currentPage',
                    limitName: 'pageSize'
                },
            });

            //刷新表格
            function refreshTb() {
                table.reload("mytable", {
                    cols: [[
                        { field: 'id', title: 'ID', sort: true },
                        { field: 'name', title: '姓名' },
                        { field: 'phone', title: '电话' },
                        { field: 'type', title: '会员类型' },
                        { field: 'regDate', title: '注册时间' },
                        { field: 'right', title: '操作', toolbar: "#template", align: "center", width: 180 }
                    ]],
                    page: {
                        layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'],
                        limit: 3,
                        limits: [3, 6]
                    }
                })
            }
            //添加按钮单击事件
            $("#btnAdd").click(function(){
                //打开弹出层完成添加操作
                $("#addMember")[0].reset();
                form.render();
                layer.open({
                    type: 1,
                    title: ['添加新会员','font-size:18px;font-weight:bold;'],
                    area:["700px","300px"],
                    content:$("#addMember"),
                    btn:["确定","取消"],
                    closeBtn:0,
                    scrollbar: true,
                    btnAlign:"c",
                    //将普通按钮设置为提交按钮
                    success:function (layero,index){
                        layero.addClass('layui-form');
                        layero.find('.layui-layer-btn0').attr({
                            'lay-filter':"addbtn",
                            'lay-submit':''
                        });
                    },
                    //确定按钮提交表单
                    yes:function(index){
                        form.on("submit(addbtn)",function (){
                            //获取表单数据,参数是lay-filter,请求服务器完成添加
                           var data=form.val("addMember");
                            $.post("Member?method=add",data,function (obj){
                                if (obj.code>0){
                                    layer.msg(obj.msg,{icon:1});
                                }else{
                                    layer.msg(obj.msg,{icon:2});
                                }
                               layer.close(index);
                                refreshTb();
                            },"json");
                        })
                    },
                    cancle:function(){
                        layer.close();
                    }
                });
            });

            //工具条事件
            //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
            table.on('tool(member_list)', function (obj) {
                var data = obj.data; //获得当前行数据
                var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)

                if (layEvent === 'details') { //查看
                    //回显会员数据
                 form.val("detailMember",data);
                    layer.open({
                        type: 1,
                        title: ['会员详情','font-size:18px;font-weight:bold;'],
                        area:["700px","300px"],
                        content:$("#detailMember"),
                        btn:["取消"],
                        closeBtn:0,
                        btnAlign:"c",
                        cancle:function(){
                            layer.close();
                        }
                    });
                } else if (layEvent === 'del') { //删除
                    layer.confirm('确定要删除吗', function (index) {
                        //向服务端发送删除指令
                        $.get("Member?method=delete&id="+data.id,function (obj){
                            if (obj.code>0){
                                layer.msg(obj.msg,{icon:1});
                            }else{
                                layer.msg(obj.msg,{icon:2});
                            }

                            refreshTb();
                        },"json")

                    });
                } else if (layEvent === 'edit') { //编辑
                    //回显示数据
                    form.val("editMember",data);
                    layer.open({
                        type: 1,
                        title: ['修改会员信息', 'font-size:18px;font-weight:bold;'],
                        area: ["700px", "300px"],
                        content: $("#editMember"),
                        btn: ["确定", "取消"],
                        closeBtn: 0,
                        scrollbar: true,
                        btnAlign: "c",
                        //将普通按钮设置为提交按钮
                        success:function (layero,index){
                            layero.addClass('layui-form');
                            layero.find('.layui-layer-btn0').attr({
                                'lay-filter':"editbtn",
                                'lay-submit':''
                            });
                        },
                        yes: function (index) {
                            form.on("submit(editbtn)",function (){
                                //获取表单数据,参数是lay-filter,请求服务器完成修改
                             let update= form.val("editMember");
                             update.id=data.id;
                                console.log(update);
                                $.post("Member?method=update",update,function (obj){
                                    if (obj.code>0){
                                        layer.msg(obj.msg,{icon:1});
                                    }else{
                                        layer.msg(obj.msg,{icon:2});
                                    }
                                    layer.close(index);
                                    refreshTb();
                                },"json")


                            });
                        },
                        cancle: function () {
                            layer.close();
                        }
                    });
                }
            });
        })
    </script>
    <script type="text/html" id="template">
        <button class="layui-btn layui-btn-xs" lay-event="edit">编辑</button>
        <button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button>
        <button class="layui-btn layui-btn-primary layui-btn-xs" lay-event="details">详情>></button>
    </script>
</body>
</html>

文章来源地址https://www.toymoban.com/news/detail-619978.html

到了这里,关于Layui网页模板的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LayUI模板引擎渲染数据

    接上节Spring boot项目开发实战——(LayUI实现前后端数据交换与定义方法渲染数据) 模板引擎能简化开发,极大提高效率,小编之前使用过JSP和Thymeleaf,以及python的jinja2,这些是后端的模板引擎,数据的渲染都需要借助服务器,对html重新解析,在特定标识符处填入数据。 No

    2023年04月08日
    浏览(30)
  • 基于Layui的登录注册页面模板

    在layui 版本2.8+中,提供了好看的登录注册模板。 目录 1、登录模板 (1)效果预览 (2)完整代码 2、注册模板  (1)效果预览 ​(2)完整代码 官网地址:表单组件 form - Layui 文档 官网地址:表单组件 form - Layui 文档  

    2024年02月11日
    浏览(30)
  • 大学生PHP个人博客网站源码 简单个人动态网站设计模板 PHP毕业设计成品 学生PHP MYSQL日志管理系统网页

    PHP MYSQL个人博客网站作品使用php+mysql开发,系统编码简单,大学生PHP毕业设计水平。系统随处可见增删改查等基本操作,有批量删除之功能,涉及的知识点比较全面。 数据库共6张数据表,表之间有关联,设计合理;系统具有管理员和会员两种用户角色,管理员(即日志的所

    2024年02月12日
    浏览(54)
  • 前端框架Layui的使用讲解(Layui搭建登录注册页面)

    目录 一、前言 1.什么是Layui 2.Layui的背景 3.为什么要使用Layui 4.Layui的模块化 二、Layui使用讲解 1.初识Layui 2.搭建登录页面 静态效果图​ 封装引入文件页面(公用页面) jsp页面搭建 userDao编写 Servlet页面编写 xml文件配置 3.搭建注册页面 静态效果图 jsp页面搭建 Servlet页面编写 最

    2024年02月15日
    浏览(30)
  • 【前端】layui前端框架学习笔记

    【前端目录贴】 参考视频 :LayUI 参考笔记 :https://blog.csdn.net/qq_61313896/category_12432291.html 官网:http://layui.apixx.net/index.html 国人16年开发的框架,拿来即用,门槛低 … Layui 是一套开源的 Web UI 组件库,采用自身轻量级模块化规范,遵循原生态的 HTML/CSS/JavaScript 开发模式,极易上手,

    2024年04月23日
    浏览(35)
  • 前端框架LayUI

    Bootstrap让前端开发更快速、简单。所有开发者都能快速上手、所有设备都可以适配、所有项目都适 用。 可以直接使用Bootstrap提供的 CSS 样式表,Bootstrap的源码是采用最流行的CSS预处理工具Less和Sass开发的。可以直接采用预编译的CSS文件快速开发,也可以从Bootstrap源码自定义自

    2024年02月02日
    浏览(45)
  • 基于Java+SpringMVC+Mybaties+layui+Vue+elememt基于协同过滤的电影推荐系统的设计与实现

           基于协调过滤的电影推荐系统的设计与实现                 本系统分为普通用户以及管理员两类                         普通用户: 登录系统查看最新推荐电影、收藏、评论、查看电影信息、                                 对电

    2024年02月12日
    浏览(30)
  • 【前端】Layui动态数据表格拖动排序

    目的:使用Layui的数据表格,拖动行进行排序。 使用插件:layui-soul-table 和 Layui 1.layui-soul-table文档:https://soultable.yelog.org/#/zh-CN/component/start/install 2.layui文档:Layui table模块 | 数据表格 | datatable - 在线演示 结合Layui并参看layui-soul-table官方教程,写的比较详细页比较简单。 实现

    2024年02月10日
    浏览(31)
  • 前端基础5——UI框架Layui

    概念: layui(谐音:类UI)是一个前端UI框架,遵循原生 HTML/CSS/JS 的书写与组织形式,使用门槛低,拿来即用。 同类产品:Bootstrap、EasyUI。 旧官网代码已迁移到公共代码平台。GitLab地址,Gitee地址。 新官网,参考文档 1.下载压缩包。 2.将layui目录放到django项目的static静态目录下

    2024年02月09日
    浏览(31)
  • 前端-layui动态渲染表格行列与复杂表头合并

    说在前面: 最近一直在用layui处理表格 写的有些代码感觉还挺有用的,顺便记录下来方便以后查看使用; HTML处代码 拿到id 渲染位置表格 CSS 重点来了 JS代码 合并表头需要在 cols中传入[ [ ],[ ] ]这种数组类型的格式; 主要就是不合并的表头都加上rowspan:2(代表行跨度为2) c

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包