layui使用

layui是一款采前端 UI 框架,layer 是 layui 的一个弹层模块,广受欢迎。

layui无需安装,只需下载layui压缩包,然后将layui目录下的所有内容拷贝到项目的static文件夹中。

Layer可以弹出iframe层,在content属性中设置html文件地址即可。

父窗口html代码
html 复制代码
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>开始使用layui</title>
    <link rel="stylesheet" href="${ctxPath}/css/layui.css">
</head>

<body>

<!-- 你的HTML代码 -->
<button>弹出子窗口</button>
<script src="${ctxPath}/layui.js"></script>
<script>
    //一般直接写在一个js文件中
    layui.use(['layer', 'form', 'jquery'], function() {
        var layer = layui.layer,
            form = layui.form;
        var $ = layui.jquery;
        $('button').click(function() {
            console.log('hello');
            layer.open({
                type: 2,
                content: 'http://localhost:8082/blog/login' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://localhost:8082/blog/login', 'no']
            });
        });
        return;

    });

    function say() {
        console.log('test');
    }
</script>
</body>

</html>

引入layui.css和layui.js。content后面的字符串是一个url,返回子窗口html网页。

子窗口html代码
html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<a href="${ctxPath}/blog/index">首页</a>
<form action="${ctxPath}/blog/login" method="get">
    <input type="text" name="username">
    <input type="text" name="password">
    <input type="submit" value="登录">
</form>
<script>
    console.log(parent)
    parent.say();
</script>
</body>
</html>

其中parent.say()中的parent代表父窗口,是一个window对象。该对象调用父窗口html中定义的say()函数。

页面

当点击父窗口中"调用子窗口"按钮,调用layer.open弹出子窗口,子窗口中使用parent.say调用父窗口中的say函数。

相关推荐
不在逃避q43 分钟前
Trae/Vs Code/Cursor命令行无法跑npm命令
前端·arcgis·npm
夏殇之殁1 小时前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
The Chosen One9851 小时前
高进度算法模板速记(待完善)
java·前端·算法
陈随易1 小时前
MoonBit抓包模块pcap,查看电脑的每一次联网通信
前端·后端·程序员
新中地GIS开发老师2 小时前
WebGIS开发学生作品|低空航天管理与航线规划系统
前端·javascript·webgis·三维gis开发
用户059540174462 小时前
大模型对话记忆持久化踩坑实录:用 Playwright 自动化测了 300 次,终于揪出会话丢失的真凶
前端·css
丙氨酸長鏈3 小时前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
kyriewen3 小时前
面试官让我手写虚拟列表——AI生成的版本,快速滚动几下就白屏了
前端·javascript·面试
IT_陈寒4 小时前
Vite热更新失效?你可能漏了这个配置
前端·人工智能·后端
梅孔立4 小时前
两种免费的翻译API调用方式详解 - Edge官方API与个人缓存服务
前端·缓存·edge