layui-点击右侧链接,跳转页面,嵌入body iframe中

说明:

目录结构如下:

一、新建index页面代码如下:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>门户测试自研平台</title>
<!--    <link rel="stylesheet" href="/static/layui/css/layui.css">-->
    <!--<script src="/static/layui/layui.js"></script>-->
    <link rel="stylesheet" th:href="@{/layui/css/layui.css}" >
    <script th:src="@{/layui/layui.js}" charset="utf-8"></script>
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo">门户测试自研平台</div>
        <!-- 头部区域(可配合layui已有的水平导航) -->
        <ul class="layui-nav layui-layout-left">
            <li class="layui-nav-item"><a>控制台</a></li>
            <li class="layui-nav-item"><a>商品管理</a></li>
            <li class="layui-nav-item"><a>用户</a></li>
            <li class="layui-nav-item">
                <a>其它系统</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-layout-right">
            <li class="layui-nav-item">
                <a>
                    <img th:src="@{/img/head.png}" class="layui-nav-img">
                    吴沪欢3
                </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>
    </div>

    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
            <ul class="layui-nav layui-nav-tree" lay-filter="navLeft">
                <li class="layui-nav-item layui-nav-itemed">
                    <a>常用功能</a>
                    <dl class="layui-nav-child">
                        <dd><a data-id="a"  href="/courseorder/list" target="content_iFrm">课程订单</a></dd>
                        <dd><a data-id="b" href="/stuinfo/list" target="content_iFrm">学员信息</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a>数据分析</a>
                    <dl class="layui-nav-child">
                        <dd><a>收入报表</a></dd>
                        <dd><a>学员分布图</a></dd>
                    </dl>
                </li>

                <li class="layui-nav-item">
                    <a>发布计划</a>
                    <dl class="layui-nav-child">
                        <dd><a>收入报表</a></dd>
                        <dd><a>学员分布图</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a>发布商品</a>
                    <dl class="layui-nav-child">
                        <dd><a>收入报表</a></dd>
                        <dd><a>学员分布图</a></dd>
                    </dl>
                </li>
            </ul>
        </div>
    </div>

    <div class="layui-body" style="height: 100%">

        <!-- 内容主体区域 -->
        <iframe name="content_iFrm" frameborder=”no” border=”0″ class="larry-iframe"
                style="width: 100%;height: 100%;" src="/courseorder/list"></iframe>
    </div>

    <div class="layui-footer">
        <!-- 底部固定区域 -->
        <div class="layui-anim layui-anim-fadein">© layui.com - 底部固定区域</div>

        <i class="layui-icon layui-icon-username" style="font-size: 30px; color: #1E9FFF;"></i>
    </div>
</div>
<!--<script src="/static/layui/layui.js"></script>-->
<script>
    //JavaScript代码区域
    layui.use(['element','layer'], function(){
        var element = layui.element;

    });


</script>

<style>
    .layui-tab-title {
        border: none;
    }

    .layui-tab-title li {
        background-color: #eeeeee;
        margin-left: 10px;
    }

    .layui-tab-title .layui-this {
        background-color: #009688;
        color: white;
    }

    .layui-tab-title .layui-this:after {
        content: none;
    }
</style>

</body>
</html>

二、新建list.html跳转页面

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head >
    <meta charset="utf-8">
    <title>Layui</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" th:href="@{/layui/css/layui.css}" >
    <script th:src="@{/layui/layui.js}" charset="utf-8"></script>
    <!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -->
</head>
<body>

<table class="layui-hide" id="test" lay-filter="test"></table>

<script type="text/html" id="toolbarDemo">
    <div class="layui-btn-container">
        <button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button>
        <button class="layui-btn layui-btn-sm" lay-event="getCheckLength">获取选中数目</button>
        <button class="layui-btn layui-btn-sm" lay-event="isAll">验证是否全选</button>
        <button class="layui-btn layui-btn-sm" lay-event="add">添加</button>
    </div>
</script>
<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>



<!-- 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 -->

<script>
    layui.use('table', function(){
        var table = layui.table;

        //温馨提示:默认由前端自动合计当前行数据。从 layui 2.5.6 开始: 若接口直接返回了合计行数据,则优先读取接口合计行数据。
        //详见:https://www.layui.com/doc/modules/table.html#totalRow
        table.render({
            elem: '#test'
            ,url:'/courseorder/listJson'
            ,toolbar: '#toolbarDemo'
            ,title: '用户数据表'
            ,totalRow: true
            ,cols: [
                [
                {type: 'checkbox', fixed: 'left'}
                ,{field:'id', title:'ID', width:80, fixed: 'left', unresize: true, sort: true, totalRowText: '合计'}
                ,{field:'name', title:'名字', width:120}
                ,{field:'wechat_mark', title:'微信备注', width:120}
                ,{field:'wechat_no', title:'微信id', width:120}
                ,{field:'qq_no', title:'QQ号', width:120}
                ,{field:'course_name', title:'购买课程', width:120}
                ,{field:'course_price', title:'价格', width:120}
                ,{field:'order_date', title:'订单日期', width:120}
                ,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
            ]
            ]
            ,page: true
            ,limit:7
            ,limits:[7,8,9,10]
        });

        //工具栏事件
        table.on('toolbar(test)', function(obj){
            var checkStatus = table.checkStatus(obj.config.id);
            switch(obj.event){
                case 'getCheckData':
                    var data = checkStatus.data;
                    layer.alert(JSON.stringify(data));
                    break;
                case 'getCheckLength':
                    var data = checkStatus.data;
                    layer.msg('选中了:'+ data.length + ' 个');
                    break;
                case 'isAll':
                    layer.msg(checkStatus.isAll ? '全选': '未全选')
                    break;
                case 'add':
                    // layer.msg(checkStatus.isAll ? '全选': '未全选')
                    parent.layer.open({
                        type:2,//2 跳转到页面
                        offset: 'auto',
                        title:'添加课程订单',
                        content:'/courseorder/add',
                        area: ['1000px', '600px'],
                        btn:'关闭全部',
                        btnAlign:'c',
                        yes:function () {
                            parent.layer.closeAll();
                        }
                    });
                    break;
            };
        });
        //触发行双击事件
        table.on('rowDouble(test)',function(obj){
            //obj 同上
            console.log(obj);
            console.log(obj.data);
             console.log(obj.data.order_id);
        //      var orderid = obj.data.order_id;
        //     parent.layer.open({
        //         type:2,//2 跳转到页面
        //         offset: 'auto',
        //         title:'课程订单详情页',
        //         content:'/courseorder/detail?order_id='+orderid,
        //         area: ['1000px', '600px'],
        //         btn:'关闭全部',
        //         btnAlign:'c',
        //         yes:function () {
        //             parent.layer.closeAll();
        //         }
        //     });
        });


    });
</script>

</body>
</html>

三、

单页面效果

点击右侧按钮,嵌入效果如下:

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值