消息框ui/messageBox
基本用法
<button onclick="MessageBox.alert('警告')">警告</button>
<button onclick="MessageBox.confirm('确认删除吗?', '标题', function(){ alert('点击了确定') })">确认框</button>
<button onclick="MessageBox.prompt('请输入文字', '标题', function(text){ alert(text) })">输入框</button>
样式
<div class="x-dialog" style="display: none;">
<section class="x-panel">
<header class="x-panel-header">
<a class="x-close x-dialog-close" href="javascript:;">✖</a>
<h5>顶部</h5>
</header>
<div class="x-panel-icon x-icon x-tip-warning">⚠</div>
<div class="x-panel-body">
内容
</div>
<div class="x-panel-buttons">
<button class="x-button x-button-primary">确定</button>
<button class="x-button">取消</button>
</div>
</section>
</div>
API
MessageBox 类
继承自:Dialog
表示一个消息框。
字段 | 类型 | 描述 | 继承自 |
---|---|---|---|
⮞
onOk
: () => boolean | void
点击确定事件。 |
function
|
点击确定事件。 |
— |
⮞
onCancel
: () => boolean | void
点击取消事件。 |
function
|
点击取消事件。 |
— |
⮞
icon
: "error" | "warning" | "info" | "success" | "confirm"
图标。 |
string
|
图标。 |
— |
⮞
buttons
: { [content: string]: boolean | (() => void); }
按钮。 |
object
|
按钮。 |
— |
⮞
primaryButton
: number
主按钮。 |
number
|
主按钮。 |
— |
⮞
header
: HTMLElement
|
HTMLElement
|
头部。 |
Dialog |
⮞
title
: NodeLike
|
NodeLike
|
标题。 |
Dialog |
⮞
hideClose
: boolean
|
boolean
|
是否可关闭。 |
Dialog |
⮞
body
: HTMLElement
|
HTMLElement
|
(已覆盖)(只读)获取用于包含子控件和节点的根元素。 |
Control |
⮞
animation
: ToggleAnimation
|
ToggleAnimation
|
切换显示的动画。 |
Dialog |
⮞
target
: HTMLElement
|
HTMLElement
|
切换显示的动画目标。 |
Dialog |
⮞
onShow
: (sender: MessageBox) => void
|
function
|
显示对话框事件。 |
Dialog |
⮞
onBeforeClose
: (sender: MessageBox) => boolean | void
|
function
|
即将关闭对话框事件。 |
Dialog |
⮞
onClose
: (sender: MessageBox) => void
|
function
|
关闭对话框事件。 |
Dialog |
⮞
draggable
: boolean
|
boolean
|
是否可拖动。 |
Dialog |
⮞
readyState
: ControlState
|
ControlState
|
获取当前控件的渲染状态。 |
Control |
⮞
elem
: HTMLElement
|
HTMLElement
|
关联的元素。 |
Control |
⮞
vNode
: VNode
|
VNode
|
(保护的)获取当前控件关联的虚拟节点。 |
Control |
⮞
sourceVNode
: VNode
|
VNode
|
获取创建该控件使用的源虚拟节点。 |
Control |
⮞
alwaysUpdate
: boolean
|
boolean
|
控件是否使用主动更新模式。 |
Control |
⮞
duration
: number = 200
|
number
|
渐变的持续毫秒数。如果为 0 则不使用渐变。 |
Control |
⮞
class
: string
|
string
|
CSS 类名。 |
Control |
⮞
style
: string | { [key: string]: string | number; }
|
string | object
|
控件样式。 |
Control |
⮞
id
: string
|
string
|
控件序号。 |
Control |
⮞
content
: NodeLike
|
NodeLike
|
控件内容。 |
Control |
⮞
onSelectStart
: (e: Event, sender: MessageBox) => void
|
function
|
选择开始事件。 |
Control |
⮞
onClick
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
点击事件。 |
Control |
⮞
onAuxClick
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
中键点击事件。 |
Control |
⮞
onDblClick
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
双击事件。 |
Control |
⮞
onContextMenu
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
右键菜单事件。 |
Control |
⮞
onMouseDown
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
鼠标按下事件。 |
Control |
⮞
onMouseUp
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
鼠标按上事件。 |
Control |
⮞
onMouseOver
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
鼠标移入事件。 |
Control |
⮞
onMouseOut
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
鼠标移开事件。 |
Control |
⮞
onMouseEnter
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
鼠标进入事件。 |
Control |
⮞
onMouseLeave
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
鼠标离开事件。 |
Control |
⮞
onMouseMove
: (e: MouseEvent, sender: MessageBox) => void
|
function
|
鼠标移动事件。 |
Control |
⮞
onWheel
: (e: WheelEvent, sender: MessageBox) => void
|
function
|
鼠标滚轮事件。 |
Control |
⮞
onScroll
: (e: UIEvent, sender: MessageBox) => void
|
function
|
滚动事件。 |
Control |
⮞
onTouchStart
: (e: TouchEvent, sender: MessageBox) => void
|
function
|
触摸开始事件。 |
Control |
⮞
onTouchMove
: (e: TouchEvent, sender: MessageBox) => void
|
function
|
触摸移动事件。 |
Control |
⮞
onTouchEnd
: (e: TouchEvent, sender: MessageBox) => void
|
function
|
触摸结束事件。 |
Control |
⮞
onTouchCancel
: (e: TouchEvent, sender: MessageBox) => void
|
function
|
触摸撤销事件。 |
Control |
⮞
onPointerEnter
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针进入事件。 |
Control |
⮞
onPointerLeave
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针离开事件。 |
Control |
⮞
onPointerOver
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针移入事件。 |
Control |
⮞
onPointerOut
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针移开事件。 |
Control |
⮞
onPointerDown
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针按下事件。 |
Control |
⮞
onPointerMove
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针移动事件。 |
Control |
⮞
onPointerUp
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针松开事件。 |
Control |
⮞
onPointerCancel
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针取消事件。 |
Control |
⮞
onGotPointerCapture
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针开始捕获事件。 |
Control |
⮞
onLostPointerCapture
: (e: PointerEvent, sender: MessageBox) => void
|
function
|
指针停止捕获事件。 |
Control |
方法 | 描述 | 继承自 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
⮞
ok()():
点击确定按钮。 返回值类型: |
点击确定按钮。 |
— | ||||||||||||||||||||||||||||
⮞
cancel()():
点击取消按钮。 返回值类型: |
点击取消按钮。 |
— | ||||||||||||||||||||||||||||
⮞
handleCloseClick()():
|
(保护的)(已覆盖)当点击关闭按钮后执行。 |
Dialog |
||||||||||||||||||||||||||||
⮞
render()():
|
(保护的)当被子类重写时负责返回当前控件的虚拟节点。 |
Control |
||||||||||||||||||||||||||||
⮞
init()():
|
(保护的)当被子类重写时负责在关联元素后初始化当前控件。 |
Control |
||||||||||||||||||||||||||||
⮞
show(...)(target?:
|
显示当前对话框。 |
Dialog |
||||||||||||||||||||||||||||
⮞
close(...)(target?:
|
关闭当前对话框。 |
Dialog |
||||||||||||||||||||||||||||
⮞
uninit()():
|
(保护的)当被子类重写时负责在元素被取消关联前取消初始化当前控件。 |
Control |
||||||||||||||||||||||||||||
⮞
update()():
|
重新渲染当前控件。 |
Control |
||||||||||||||||||||||||||||
⮞
layout(changes)(changes:
|
重新布局当前控件。 |
Control |
||||||||||||||||||||||||||||
⮞
invalidate()():
|
使当前控件无效并在下一帧重新渲染。 |
Control |
||||||||||||||||||||||||||||
⮞
renderTo(parent, ...)(parent:
|
将当前控件渲染到指定的父控件或节点。 |
Control |
||||||||||||||||||||||||||||
⮞
find(selector)(selector:
|
在当前控件查找指定的子控件或节点。 |
Control |
||||||||||||||||||||||||||||
⮞
query(selector)(selector:
|
在当前控件查找匹配的所有子控件或节点。 |
Control |
||||||||||||||||||||||||||||
⮞
MessageBox.show(content, ...)(content:
显示一个消息框。
返回值类型: |
显示一个消息框。 |
— | ||||||||||||||||||||||||||||
⮞
MessageBox.alert(content, ...)(content:
显示一个警告框。
返回值类型: |
显示一个警告框。 |
— | ||||||||||||||||||||||||||||
⮞
MessageBox.confirm(content, ...)(content:
显示一个确认框。
返回值类型: |
显示一个确认框。 |
— | ||||||||||||||||||||||||||||
⮞
MessageBox.prompt(content, ...)(content:
显示一个输入框。
返回值类型: |
显示一个输入框。 |
— |