开始使用 布局容器和栅格系统 文字样式 背景颜色 按钮 标签、角标、红点 图标 单选、多选、开关 进度条 顶部导航 底部工具栏 底部工具栏扩展 表单 列表 卡片列表 宫格布局 弹性布局 时间轴 聊天气泡 信息条 提示条 仿微信首页 仿微信朋友圈 仿今日头条 仿知乎首页 仿淘宝首页 会员中心首页一 会员中心首页二 订单列表首页 弹窗 Dialog 弹窗 Toast 弹出菜单 底部弹出框 底部分享盒子 下拉刷新 轮播组件 滚动监听 按钮组工具栏 搜索条 滑块 Tab切换栏 折叠面板 图片懒加载 自定义主题样式 列表左滑删除

弹窗 Dialog

使用弹窗需要先载入JS文件:

<script src="/static/auicss/script/aui-dialog.js"></script>

使用弹窗之前需要先实例化对象 var dialog = new auiDialog();,支持方法如下:

params 参数如下:

params: {
    title: '', //(可选)弹窗标题,支持HTML代码
    msg: '', //(可选)弹窗内容,支持HTML代码
    text: '', // 输入框placeholder提示语,仅在input为true或者prompt方法下生效
    buttons: ['取消','确定'], //(可选)底部按钮,支持空、1~N个按钮,支持HTML代码
    input: false // 是否显示输入框;如果使用alert方法,此参数为true则和调用prompt是一样的效果
}

callback 参数如下:

function callback(res) {
    res.buttonIndex // 点击buttons中定义按钮的顺序,从1开始记数
    res.text // 输入内容(仅在input为true或者prompt方法下生效)
}

示例源码

<p class="aui-padded-10 aui-text-center">Dialog样式</p>
<div class="aui-content-padded">
    <div class="aui-btn aui-btn-block aui-btn-info" tapmode onclick="openDialog('text')">基本dialog</div>
</div>
<div class="aui-content-padded">
    <div class="aui-btn aui-btn-block aui-btn-primary" tapmode onclick="openDialog('callback')">带有回调的dialog</div>
</div>
<div class="aui-content-padded">
    <div class="aui-btn aui-btn-block aui-btn-warning" tapmode onclick="openDialog('input')">带有输入框的dialog</div>
</div>
<script type="text/javascript" src="/static/auicss/script/aui-dialog.js" ></script>
<script>
    var dialog = new auiDialog();
    function openDialog(type){
        switch (type) {
            case "text":
                dialog.alert({
                    title:"弹出提示",
                    msg:'这里是内容',
                    buttons:['取消','确定']
                },function(ret){
                    console.log(ret)
                })
                break;
            case "callback":
                dialog.alert({
                    title:"弹出提示",
                    msg:'这里是内容',
                    buttons:['取消','确定']
                },function(ret){
                    if(ret){
                        dialog.alert({
                            title:"提示",
                            msg:"您点击了第"+ret.buttonIndex+"个按钮",
                            buttons:['确定']
                        });
                    }
                })
                break;
            case "input":
                dialog.prompt({
                    title:"弹出提示",
                    text:'默认内容',
                    buttons:['取消','确定']
                },function(ret){
                    if(ret.buttonIndex == 2){
                        dialog.alert({
                            title:"提示",
                            msg: "您输入的内容是:"+ret.text,
                            buttons:['确定']
                        });
                    }
                })
                break;
            default:
                break;
        }
    }
</script>