模态对话框 Modal

含有遮罩层的对话框,用于模拟浏览器的alertconfirmprompt

模态对话框通过遮罩层来阻止用户的其他行为。

示例

基本形式

<button class="u-btn u-btn-primary" on-click={this.show()}>Modal</button>
var component = new RGUI.Component({
    template: template,
    show: function() {
        var modal = new RGUI.Modal({
            data: {
                title: 'Modal标题',
                content: 'Modal内容'
            }
        });
    }
});

Alert

<button class="u-btn u-btn-error" on-click={this.show()}>Alert</button>
var component = new RGUI.Component({
    template: template,
    show: function() {
        RGUI.Modal.alert('Alert内容');
    }
});

Confirm

<button class="u-btn u-btn-success" on-click={this.show()}>Confirm</button>
var component = new RGUI.Component({
    template: template,
    show: function() {
        RGUI.Modal.confirm('Confirm内容');
    }
});

拖拽

<button class="u-btn u-btn-primary" on-click={this.show()}>Draggable</button>
var component = new RGUI.Component({
    template: template,
    show: function() {
        var modal = new RGUI.Modal({
            data: {
                title: 'Modal标题',
                content: 'Modal内容',
                draggable: true
            }
        });
    }
});

API

Class

Modal

继承自Component

Options

new Modal()

参数类型默认值数据流向描述
dataobject绑定属性 | Binding Properties
data.titlestring'提示'outer => inner对话框标题 | Title of Dialog
data.contentstring''outer => inner对话框内容
data.contentTemplatestring''outer => inner对话框内容模板,用于支持复杂内容的自定义。
data.okButtonstring
boolean
trueouter => inner是否显示确定按钮。值为`string`时显示该段文字。
data.cancelButtonstring
boolean
falseouter => inner是否显示取消按钮。值为`string`时显示该段文字。
data.draggablebooleanfalseouter => inner是否可以拖拽对话框
data.classstring''outer => inner补充class

Methods

modal.close(result)

关闭对话框

参数类型默认值描述
resultboolean点击确定还是取消
返回值类型描述
无返回值

modal.ok()

确定对话框

参数类型默认值描述
无参数
返回值类型描述
无返回值

modal.cancel()

取消对话框

参数类型默认值描述
无参数
返回值类型描述
无返回值

Static Methods

Modal.alert(content[, title])

弹出一个alert对话框。关闭时始终触发确定事件。

参数类型默认值描述
contentstring''对话框内容
titlestring'提示'对话框标题
返回值类型描述
modalModal返回该对话框

Modal.confirm(content[, title])

弹出一个confirm对话框

参数类型默认值描述
contentstring''对话框内容
titlestring'提示'对话框标题
返回值类型描述
modalModal返回该对话框

Events

modal.$on('close')

关闭对话框时触发

属性类型描述
resultboolean点击了确定还是取消

modal.$on('ok')

确定对话框时触发

属性类型描述
无属性

modal.$on('cancel')

取消对话框时触发

属性类型描述
无属性