适用于消息通知、用户操作确认、协议展示等场景。
示例图


基础用法
页面 .json 文件 usingComponents 中引入组件
// json
{
"usingComponents": {
"mx-dialog": "/components/mxwui/dialog/index"
}
}页面 .wxml 文件中使用组件
<mx-dialog visible="{{true}}" />更多用法示例
是否显示弹窗 visible
属性:visible,默认 false 不显示弹窗,必填字段。
- 显示
<mx-dialog visible />
<mx-dialog visible="{{true}}" />- 不显示
<mx-dialog visible="{{false}}" />
<mx-dialog />标题 title
属性:title,自定义标题,如果设置为空则不显示标题区域。
<mx-dialog title="自定义标题" />标题文本色 titleColor
属性:titleColor,自定义标题文本色,默认 #040A23,支持任何合法的颜色值。
<mx-dialog titleColor="#1677FF" />内容 content
属性:content,内容,适合简单的文本。
<mx-dialog content="这是自定义内容" />内容文本色 contentColor
属性:contentColor,自定义内容文本色,默认 #040A23,支持任何合法的颜色值。
<mx-dialog content="这是自定义内容" contentColor="#1677FF" />自定义弹窗内容及样式
使用 <slot></slot> 插槽方式,用这种方法就不需要传 content 字段了。
插槽中的内容和样式,可以自行定义。
<mx-dialog>
<div class="customContent">
<div class="h2">自定义内容样式</div>
<p style="color: #CA0E2D;">自定义弹窗内容自定义弹窗内容自定义弹窗内容自定义弹窗内容自定义弹窗内容</p>
</div>
</mx-dialog>是否显示确认按钮 confirmBtn
属性:confirmBtn,默认 true 显示确认按钮。
- 显示
<mx-dialog />
<mx-dialog confirmBtn />
<mx-dialog confirmBtn="{{true}}" />- 不显示
<mx-dialog confirmBtn="{{false}}" />确认按钮相关
属性:confirmBtnText,默认文案 确定。
属性:confirmBtnColor,默认 #CA0E2D,支持任何合法的颜色值。
事件:bind:dialog_confirm,确认按钮回调事件。
- 确认按钮文案
<mx-dialog confirmBtnText="保存" />- 确认按钮文本色
<mx-dialog confirmBtnColor="#1677FF" />- 确认按钮回调事件
<mx-dialog bind:dialog_confirm="handleConfirm" />是否显示取消按钮 cancelBtn
属性:cancelBtn,默认 false 不显示取消按钮。
- 显示
<mx-dialog cancelBtn />
<mx-dialog cancelBtn="{{true}}" />- 不显示
<mx-dialog cancelBtn="{{false}}" />
<mx-dialog />取消按钮相关
属性:cancelBtnText,默认文案 取消。
属性:confirmBtnColor,默认 #656979,支持任何合法的颜色值。
事件:bind:dialog_close,取消按钮回调事件,返回 type 字段,值为 cancel 。
- 取消按钮文案
<mx-dialog cancelBtn cancelBtnText="放弃" />- 取消按钮文本色
<mx-dialog cancelBtn cancelBtnColor="#1677FF" />- 取消按钮回调事件
<mx-dialog cancelBtn bind:dialog_close="handleCancel" />层级 zIndex
属性:zIndex,默认文案 1。
<mx-dialog zIndex="1" />点击蒙层是否可关闭弹窗 isCloseMask
属性:isCloseMask,默认文案 true 可关闭弹窗。
事件:bind:dialog_close,弹窗关闭回调事件,返回 type 字段,值为 close。
- 可关闭
<mx-dialog />
<mx-dialog isCloseMask />
<mx-dialog isCloseMask="{{true}}" />- 不可关闭
<mx-dialog isCloseMask="{{false}}" />参数
| 参数 | 类型 | 必填 | 可选值 | 默认值 | 参数描述 |
|---|---|---|---|---|---|
| visible | Boolean | 是 | true、false |
false |
是否显示弹窗 |
| title | String | 标题,为空则不显示标题区域 | |||
| titleColor | String | 颜色值 | #040A23 |
标题文本色,支持任何合法的颜色值 | |
| content | String | 内容,另一种方法是通过 slot 方式 | |||
| contentColor | String | 颜色值 | #040A23 |
内容文本色,支持任何合法的颜色值,只在 content 字段存在时有效,通过 slot 的方式无效 |
|
| confirmBtn | Boolean | true、false |
true |
是否显示确认按钮 | |
| confirmBtnText | String | 确定 |
确认按钮文案 | ||
| confirmBtnColor | String | 颜色值 | #CA0E2D |
确认按钮文本色,支持任何合法的颜色值 | |
| cancelBtn | Boolean | true、false |
false |
是否显示取消按钮 | |
| cancelBtnText | String | 取消 |
取消按钮文案 | ||
| cancelBtnColor | String | 颜色值 | #656979 |
取消按钮文本色,支持任何合法的颜色值 | |
| zIndex | Number | 1 |
层级 | ||
| isCloseMask | Boolean | true、false |
true |
点击蒙层是否可以关闭弹窗 |
事件
| 事件名称 | 类型 | 返回值 | 事件说明 |
|---|---|---|---|
| bind:dialog_close | Click | event.detail |
取消或弹窗关闭回调事件,返回 type 字段,值为 cancel 是取消按钮点击后回调,值为 close 则是蒙层点击后回调 |
| bind:dialog_confirm | Click | 确定按钮事件回调 |
其他说明
无