Popup 弹出层

引入

app.jsonindex.json中引入组件,默认为ES6版本,ES5引入方式参见快速上手

"usingComponents": {
  "van-popup": "path/to/vant-weapp/dist/popup/index"
}

代码演示

基础用法

popup默认从中间弹出

<van-popup show="{{ show }}" bind:close="onClose">内容</van-popup>
Page({
  data: {
    show: false
  },

  onClose() {
    this.setData({ show: false });
  }
});

弹出位置

通过position属性设置 Popup 弹出位置

<van-popup
  show="{{ show }}"
  position="top"
  overlay="{{ false }}"
  bind:close="onClose"
>
  内容
</van-popup>

Props

参数 说明 类型 默认值
show 是否显示弹出层 boolean false
z-index z-index 层级 number 100
overlay 是否显示背景蒙层 boolean true
position 可选值为 top bottom right left string -
duration 动画时长,单位为毫秒 number | object 300
custom-style 自定义弹出层样式 string ``
overlay-style 自定义背景蒙层样式 string ``
close-on-click-overlay 点击蒙层是否关闭 Popup boolean true
safe-area-inset-bottom 是否为 iPhoneX 留出底部安全距离 boolean true
safe-area-inset-top 是否留出顶部安全距离(状态栏高度 + 导航栏高度) boolean false

Events

事件名 说明 参数
bind:close 蒙层关闭时触发 -
bind:click-overlay 点击蒙层时触发 -
bind:transitionEnd 蒙层关闭后触发 -

外部样式类

类名 说明
custom-class 根节点样式类