popup.md
2.62 KB
Popup 弹出框
参考 Mand Mobile - Popup
df739d968e8894bb03403a5fefa1803fc7ae70a0/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 | 弹出层隐藏事件 | -