apiCloud结合layer实现动态数据弹出层

简介:

css

/** 我的二维码 begin **/
    .aui-list .wechat-media {
        width: 3rem;
    }

    .wechat-middle {
        padding: 1.3em 3.2em 0.5em;

    }

    .ewm {
        padding: 0 2.6em 0.8em;
        text-align: center;
    }

    .ewm img {
        width: 100%;
    }

    .ewm p {
        font-size: 0.6rem;
        padding: 0 0 1.3em;
    }

    .wechat-list:before {
        background: none;
    }

    .wechat-list:after {
        background: none;
    }

    /** 我的二维码 end **/

Dot布局隐藏

<div id="qrcode_area" style="display: none;"></div>
<script id="qrcode_tmpl" type="text/html/x-dot-template">
    <div class="aui-list aui-media-list wechat-list">
        <div class=" aui-list-item-middle wechat-middle">
            <div class="aui-media-list-item-inner">
                <div class="aui-list-item-media wechat-media">
                    <img src="{{= it.Avatar}}">
                </div>
                <div class="aui-list-item-inner">
                    <div class="aui-list-item-text">
                        <div class="aui-list-item-title">{{= it.DisplayName}}
                            {{? it.Sex == '0'}}
                            <i class="aui-iconfont aui-icon-my" style="color:#898683"></i>
                            {{?? it.Sex == '1'}}
                            <i class="aui-iconfont aui-icon-my" style="color:#1EA362"></i>
                            {{??}}
                            <i class="aui-iconfont aui-icon-my" style="color:#f44336"></i>
                            {{?}}
                        </div>

                    </div>
                    <div class="aui-list-item-text aui-font-size-12">
                        {{= it.Place}}
                    </div>
                </div>
            </div>
        </div>
        <div class="ewm">
            <img src="{{= it.QrCode}}">
            <p>扫一扫上面的二维码图案,加我好友</p>
        </div>
    </div>
</script>

api异步获取数据

var user = $api.getStorage('user');
    // 获取店铺信息
    api.ajax({
        url: BASE_REQUEST_URL+'/Customer/GetCustomerQrInfo',
        method: 'post',
        data: {
            values: {
                memberId: user.member_id,
                customerId: user.customer_id
            }
        }
    }, function(json, err) {
        if (json.result) {
            var interText = doT.template($("#qrcode_tmpl").text());
            $("#qrcode_area").html(interText(json));
        }
    });

layer获取html

// show二维码
function showQrcode() {
    var html = $('#qrcode_area').html();
    layer.open({
        type: 1,
        title: false,
        shadeClose: true,
        closeBtn: 0,
        shade: 0.6,
        area: ['280px', '55%'],
        content: html
    });
}

1.弹出内容如果是iframe就无法获取异步数据了。api无法使用。
2.通过将内容隐藏来巧妙的处理。
3.获取html,通过layer的内容布局来弹出内容。


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6170876.html,如需转载请自行联系原作者

相关文章
|
JSON 数据格式 容器
Layui 内置方法 - layer.photos(相册层)
Layui 内置方法 - layer.photos(相册层)
1248 0
|
3月前
|
JavaScript 前端开发 开发者
Layui layer 弹出层的使用【笔记】
本文介绍了Layui的layer弹出层组件的使用方法,包括如何通过在线CDN引入Layui的CSS和JS文件,以及如何使用layer.open(options)开启弹出层和layer.close(index)关闭弹出层。文章详细说明了弹出层类型的分类、options选项的参数配置,以及回调函数的使用。通过示例代码,展示了如何创建不同类型的弹出层,包括对话信息框、页面层、内联框架层、加载层和tips层。
|
JavaScript 编译器 开发者
uniapp复选框自定义样式&data数据与style交互
uniapp复选框自定义样式&data数据与style交互
159 0
|
JavaScript 前端开发
仿百度排列图片预览插件-Simple Lightbox
仿百度排列图片预览插件-Simple Lightbox
60 0
Layui 内置方法 - layer.setTop(置顶当前窗口)
Layui 内置方法 - layer.setTop(置顶当前窗口)
226 0
|
前端开发 Android开发 iOS开发
layui和weui结合手机端select表单底部选择和被遮挡的解决方案
layui和weui结合手机端select表单底部选择和被遮挡的解决方案
409 0
Winform控件优化之双层Form利用Opacity实现Layer遮罩层
对于完全由自己控制实现的桌面应用来说,则可以想办法实现遮罩整个窗体(窗口)的Layer层。下面介绍在Winform中利用Form做遮罩层的实现,推荐的还是第二种方式:双Form的遮罩层....
284 0
Winform控件优化之双层Form利用Opacity实现Layer遮罩层
|
小程序
微信小程序:echarts层级太高,遮挡van-popup弹框组件
微信小程序:echarts层级太高,遮挡van-popup弹框组件
1304 0
|
JavaScript 前端开发 HTML5
ExtJS中的accordion布局如何展开特定的item
因为项目需要,使用了extJS作为后台管理系统的前端框架。 众所周知,后台管理系统一般是根据权限来展示菜单的。 菜单使用了panel的accordion布局,然后内部使用panel包裹了一棵树(treepanel)。
1110 1
|
JavaScript 前端开发 测试技术