Feedback

Popup侧边弹窗

适用于侧边打开弹窗的场景,提供容器,内容完全自定义。

适用于侧边打开弹窗的场景,提供容器,内容完全自定义。

示例图

基础用法

页面 .json 文件 usingComponents 中引入组件

// json
{
    "usingComponents": {
        "mx-popup": "/components/mxwui/popup/index"
    }
}

页面 .wxml 文件中使用组件

<mx-popup />

更多用法示例

是否显示弹窗 visible

属性:visible,默认 false 不显示弹窗,必填字段。

  • 显示
<mx-popup visible>内容</mx-popup>

<mx-popup visible="{{true}}">内容</mx-popup>
  • 不显示
<mx-popup visible="{{false}}">内容</mx-popup>

<mx-popup>内容</mx-popup>

弹窗方向 type

属性:type,可选值:left、right,默认 right 右侧弹出。

  • 左侧弹出
<mx-popup type="left">
    // 内容
</mx-popup>
  • 右侧弹出
<mx-popup>
    // 内容
</mx-popup>

<mx-popup type="right">
    // 内容
</mx-popup>

自定义弹窗宽度

属性:width,默认 80vw,需要带单位。

<mx-popup width="50vw">
    // 内容
</mx-popup>

<mx-popup width="50%">
    // 内容
</mx-popup>

<mx-popup width="500rpx">
    // 内容
</mx-popup>

<mx-popup width="300px">
    // 内容
</mx-popup>

层级 zIndex

属性:zIndex,默认 1,数字。

<mx-popup zIndex="2">
    // 内容
</mx-popup>

点击蒙层是否可以关闭弹窗 isCloseMask

属性:isCloseMask,默认 true,可关闭弹窗。

  • 可关闭
<mx-popup>
    // 可关闭
</mx-popup>

<mx-popup isCloseMask>
    // 可关闭
</mx-popup>

<mx-popup isCloseMask="{{true}}">
    // 可关闭
</mx-popup>
  • 不可关闭
<mx-popup isCloseMask="{{false}}">
    // 不可关闭
</mx-popup>

事件

事件:popup_close,弹窗关闭回调事件

<mx-popup bind:popup_close="handleClose">
    // 可关闭
</mx-popup>

参数

参数 类型 必填 可选值 默认值 参数描述
visible Boolean 是 true、false false 是否显示弹窗
type String 是 left、right right 类型,左侧弹窗、右侧弹窗
width String 80vw 宽度,需带单位
zIndex Number 1 层级
isCloseMask Boolean true、false true 点击蒙层是否可以关闭弹窗

事件

事件名称 类型 返回值 事件说明
bind:popup_close Click 弹窗关闭回调事件

其他说明

  • 内容通过 <slot></slot> 插槽方式自定义