Skip to content

CustomModal 弹窗

业务通用的弹窗组件,支持内容对齐、不再提醒勾选等功能。

引入

组件位置

/pages/component/customModal/index

app.jsonindex.json 中引入组件:

json
"usingComponents": {
  "customModal": "/pages/component/customModal/index"
}

代码演示

基础用法

html
<customModal 
  modalObj="{{ modalObj }}" 
>
</customModal>
javascript
Page({
  data: {
    modalObj: {
      isShow: true,
      title: '温馨提示',
      content: '这是一个基础模态框演示',
      showCancel: true,
      confirmText: '确定',
      cancelText: '取消'
    }
  }
})

API

Props

参数说明类型默认值
modalObj模态框配置对象Object见下方
typeObj业务类型标识string''

modalObj 参数说明

参数说明类型默认值
isShow是否显示booleanfalse
title标题string'提示'
content内容string''
tipText辅助提示文字string''
subContent副标题/时间展示string''
showCancel是否显示取消按钮booleantrue
showconfirm是否显示确定按钮booleantrue
cancelText取消按钮文字string'取消'
confirmText确定按钮文字string'确定'
isTextJustify内容是否两端对齐booleanfalse
isShowTips是否显示“不再提醒”勾选框booleanfalse
isMaskClick点击遮罩层是否关闭 (默认关闭)booleanfalse
confirmClass确认按钮自定义类名string'confirm'
cancelClass取消按钮自定义类名string'cancel'
confirmCallback确定回调函数名 (业务逻辑自定)string''
cancelCallback取消回调函数名string''
closeCallback遮罩层关闭回调函数名string''

Events

事件名说明回调参数
onChange弹窗状态改变时触发{ isConfirm: boolean, isLongerPrompt?: boolean } (isLongerPrompt 为 true 表示勾选了不再提醒且点击了取消)
onResettypeObjareator 且点击取消时触发-