老莫的笔记本  
  
请选择 进入手机版 | 继续访问电脑版
查看: 1813|回复: 0

layui 的自封装弹出框admin.popup

[复制链接]

662

主题

878

帖子

5115

积分

超级版主

Rank: 8Rank: 8

积分
5115
发表于 2018-12-19 17:47:00 | 显示全部楼层 |阅读模式
父页面
  1. // 添加菜单
  2.         $("#addmenu").on("click", function() {
  3.           admin.popup({
  4.              success: function(){
  5.               view(this.id).render("iframe/popup/addrule", {
  6.                 id: 123 //这里的 id 值你可以在一些事件中动态获取(如 table 模块的编辑)
  7.               });
  8.             }
  9.           });
  10.         });
复制代码

子组件【加获取父组件的值】
第一种,直接给子组件的input 赋值:
  1.   <script type="text/html" template>
  2.      <input type="hidden" name="id" value="{{ d.params.id }}">
  3.   </script>
复制代码

第二种在js 中调用这个值 【这里需要先写一句模板的废话】
  1. <script type="text/html" template lay-done="layui.data.sendParams(d.params)"></script>
  2. <script>
  3.     layui
  4.     .extend({
  5.       laomo: "../extend/laomo" //主入口模块
  6.     })
  7.     .use(["admin","layer", "laomo"], function() {
  8.       var   $ = layui.$,
  9.         layer = layui.layer,
  10.         admin = layui.admin,
  11.         view = layui.view,
  12.         laomo = layui.laomo;
  13.         
  14.         console.log('进来了')
  15.         layui.data.sendParams = function(params){
  16.           console.log(params.id) //得到传递过来的 id 参数(或其他参数)值
  17.         }
  18.     });
  19. </script>
复制代码





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表