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`
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 根节点样式类