Layer UI基础使用

1、加载页面时马上加载数据:
layui.use('layer', function() {
                    var $ = layui.jquery,
                        layer = layui.layer;
                layer.ready(function() {
                    layer.msg('很高兴一开场就见到你');
                });
                });
ready:进行Ajax请求,获取数据
2、数据渲染
<body>
        <div id="view"></div>
    </body>
//自定义渲染模板
    <script id="demo" type="text/html">
        <h1>{{ d.title }}</h1>
        <ul>
            {{# for(var i = 0, len = d.list.length; i
            < len; i++){ }} <li>
                <span>姓名:{{ d.list[i].name }}</span>
                <span>城市:{{ d.list[i].city }}</span>
                </li>
                {{# } }}
        </ul>
    </script>
//渲染数据
<script>
        //第三步:渲染模版 
        var data = {
            title: '前端攻城师',
            list: [{
                name: '贤心',
                city: '杭州'
            }, {
                name: '谢亮',
                city: '北京'
            }, {
                name: '浅浅',
                city: '杭州'
            }, {
                name: 'Dem',
                city: '北京'
            }]
        };
        var gettpl = document.getElementById('demo').innerHTML;
        laytpl(gettpl).render(data, function(html) {
            document.getElementById('view').innerHTML = html;
        });
    </script>
2. 子页面操作:
1、访问父页面元素值
var  parentId=parent.$( "#id" ).val(); //访问父页面元素值  

2、访问父页面方法
  1. var parentMethodValue=parent.getMethodValue();//访问父页面方法  

3、如何关闭弹出的子页面窗口
  1. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引  
  2. parent.layer.close(index);//关闭弹出的子页面窗口  

4、如何从子页面执行刷新父页面操作
  1. parent.location.reload(); // 父页面刷新 

5.传值
$('#sayHello').click(function () {  
        top.layer.open({  
            id: "layer_say_hello",  
            type: 2,  
            title: '打招呼',  
            shadeClose: true,  
            shade: 0.8,  
            area: ['500px', '400px'],  
            content: '/Findfriend/Part_SayHello', //iframe的url  
            success: function (layero, index) {  
                var her_uli_id = $("#headico").attr("data-uli-id"); //headico 是 HomeFrame的元素  
                var her_nickname = $("#nickname").text();   //nickname 是 HomeFrame的元素  
                // layero.find("iframe")        找到iframe的jquery对象  
                // layero.find("iframe")[0]     将jqeruy对象转化为Dom对象  
                // contentWindow                获取当前 iframe 的 内容 window对象(Dom对象)  
                //.send-hello 是 LayerFrame 的元素  
                var jquerySendHelloButton = $(".send-hello", layero.find("iframe")[0].contentWindow.document);  
                jquerySendHelloButton.attr("data-her-uli-id", her_uli_id);  
                jquerySendHelloButton.attr("data-her-nick-name", her_nickname);  
            }  
        });  
    })  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值