前端笔记html-layer使用

layer.open方法

复制代码
    layer.open({
        type:2, //可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
        title: title,
        content:['url?id=' + id,'no'],  // url请求地址返回页面, no->yes显示进度条
        area:['650px','585px'],
        btn: ['确定', '取消'],
        yes: function(index, layero){
            var iframeWin = window[layero.find('iframe')[0]['name']];
            // view方法在弹窗中实现
            // iframeWin.view();
            // 关闭自身弹窗
            // layer.close(index);
        },
        btnAlign:'c'
    });

父页面获取layer.open弹窗中的值

1、获取input中的值

content页面

复制代码
<div class="kjSelectDiv" style="padding: 0 10px;margin-top:20px">
    <div class="input-group">
        <input type="text" class="form-control search-param wl-date layui-input" name="kjMonth" id="kjMonth"
            onFocus="WdatePicker({dateFmt: \'yyyy-MM\', maxDate:\'#F{$dp.$D(\\\'statisticsMaxDay\\\',{d:0});}\'})" />
    </div>
</div>

父页面

复制代码
layer.open({
    type:1,
    title:"选择时间",
        content:'    <div class="kjSelectDiv" style="padding: 0 10px;margin-top:20px">\n' +
            '        <div class="input-group">\n' +
            '            <input type="text" class="form-control search-param wl-date layui-input" name="kjMonth" id="kjMonth"\n' +
            '                   onFocus="WdatePicker({dateFmt: \'yyyy-MM\', maxDate:\'#F{$dp.$D(\\\'statisticsMaxDay\\\',{d:0});}\'})" />\n' +
            '        </div>\n' +
            '    </div>',
        area:['250px','200px'],
        btn: ['确定', '取消'],
    btnAlign:'c',
    yes:(index,layero)=>{
            var kjMonth = $('[name=kjMonth]').val();
            console.log(kjMonth);
    },
    cancel:(index, layero)=>{}
})

2、获取select中选中的值

网上看到的, 顺便记录下

content页面

复制代码
<select id="groupId" name="groupId" xm-select="group">
      <span th:each="info : ${groupList}">
<option th:text="${info.name}" th:value="${info.id}"></option>
      </span>
  </select>

父页面

复制代码
layer.open({
    type: 2,
    title: "标题",
    area: ['600px', '500px'],
    content: "/page/layerOpen", //请求后端返回页面地址
    btn: ['提交', '取消'],
    yes: function(index, layero){
        //得到iframe页的窗口对象,执行iframe页的方法:
        var iframeWin = window[layero.find('iframe')[0]['name']];
        // 获取页面中xm-select属性为group的下拉选择框选中的值
        var selectGroupData = iframeWin.layui.formSelects.value('group', 'val');
        console.log(selectGroupData);

        // 或
        var kjMonth = $('[name=groupId]').val();
    }
})

layer设置显示位置

设置显示位置可以通过offset进行设置,

设置代码:

复制代码
    layer.open({
                type: 2, 
                  content: "content.html",
                 offset:"rb"
            })

后续待更新..

相关推荐
威联通安全存储3 分钟前
破除“重前端、轻底层”的数字幻象:如何夯实工业数据的物理底座
前端·python
inksci13 分钟前
Js生成安全随机数
前端·微信小程序
吴声子夜歌1 小时前
TypeScript——泛型
前端·git·typescript
kgduu1 小时前
js之客户端存储
javascript·数据库·oracle
四千岁2 小时前
2026 最新版:WSL + Ubuntu 全栈开发环境,一篇搞定!
javascript·node.js
猩猩程序员2 小时前
Pretext:一个绕过 DOM 的纯 JavaScript 排版引擎
前端
竹林8182 小时前
从“连接失败”到丝滑登录:我用 ethers.js 连接 MetaMask 的完整踩坑实录
前端·javascript
神舟之光2 小时前
jwt权限控制简单总结(乡村意见簿-vue-express-mongdb)
前端·vue.js·express
铭毅天下2 小时前
EasySearch Rules 规则语法速查手册
开发语言·前端·javascript·ecmascript
bjzhang752 小时前
使用 HTML + JavaScript 实现 SQL 智能补全功能
javascript·html·sql智能补全