popup.md 2.62 KB

Popup 弹出框

参考 Mand Mobile - Popup

1b9e80dbd4b914f606e6d8db46df2839b057ce36/examples/views/docs/component/popup.md#">基础用法

弹出框内容样式需要自定义

::: snippet 设置position改变弹出位置

<template>
  <div class="popup-demo">
    <zui-button @click="popupVisible.center = true;">屏幕中弹出</zui-button>
    <zui-button @click="popupVisible.left = true;">左侧弹出</zui-button>
    <zui-button @click="popupVisible.right = true;">右侧弹出</zui-button>
    <zui-button @click="popupVisible.top = true;">顶部弹出</zui-button>
    <zui-button @click="popupVisible.bottom = true;">底部弹出</zui-button>
    <zui-popup v-model="popupVisible.center">
      <div class="popup-box">弹出框内容</div>
    </zui-popup>
    <zui-popup v-model="popupVisible.left" position="left">
      <div class="popup-content">弹出框内容</div>
    </zui-popup>
    <zui-popup v-model="popupVisible.right" position="right">
      <div class="popup-content">弹出框内容</div>
    </zui-popup>
    <zui-popup v-model="popupVisible.top" position="top">
      <div class="popup-bar">弹出框内容</div>
    </zui-popup>
    <zui-popup v-model="popupVisible.bottom" position="bottom">
      <div class="popup-bar">弹出框内容</div>
    </zui-popup>
  </div>
</template>

<script>
export default {
  data() {
    return {
      popupVisible: {
        center: false,
        left: false,
        right: false,
        top: false,
        bottom: false,
      },
    }
  },
}
</script>

<style lang="scss">
.popup-demo {
  height: 40vh;
  width: 600px;
  position: relative;
  overflow: hidden;
  background: #f5f5f5;
  padding: 1rem;
}
.popup-demo .zui-button {
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
.popup-demo .popup-box {
  background: #fff;
  padding: 1rem;
  border-radius: 0.25rem;
}
.popup-demo .popup-content {
  background: #fff;
  padding: 1rem;
  height: 100%;
  box-sizing: border-box;
}
.popup-demo .popup-bar {
  background: #fff;
  padding: 1rem;
}
</style>

:::

API

Attribute 属性

参数|说明|类型|可选值|默认值 -|-|-|-|- v-model | 弹出层是否可见 | Boolean | - | false has-mask | 是否有蒙层 | Boolean | - | true mask-closable | 点击蒙层是否可关闭弹出层 | Boolean | - | true position | 弹出层位置 | String | center, top, bottom, left, right | center transition | 弹出层过渡动画 | String | fade, fa | -

Events 事件

事件名称|说明|回调参数 -|-|- beforeShow | 弹出层即将展示事件 | - show | 弹出层展示事件 | - beforeHide | 弹出层即将隐藏事件 | - hide | 弹出层隐藏事件 | -