通过v-model绑定开启或关闭的属性
html
<uv-popup v-model="show">
dde
</uv-popup>显示位置
通过 position 设置,可选项为bottom top center left right,默认底部显示
html
<uv-popup
position="bottom"
v-model="show1"
title="我是标题"
close
>
<div class="test">
标标题标标题标题标标标标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标题标标题标标题标题标标题标题标标题标题标标标标题标标题标题标标标标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标题标标题标标题标题标标题
</div>
</uv-popup>设置圆角
通过 round 设置
html
<uv-popup
round
position="center"
v-model="show2"
>
<div>标标题标标题标题标标标标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标题标标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标题题标题标标题标题标标题标题标标题标题标标题标题标标题标题标题</div>
</uv-popup>开启关闭图标
通过 close 设置开启或关闭,默认关闭
html
<uv-popup
round
close
position="bottom"
v-model="show33"
>
<div>标标题标标题标题标标标标标题标标题标标题标题</div>
</uv-popup>是否显示遮罩
通过 overlay 设置开启或关闭,默认开启
html
<uv-popup
round
close
:overlay="false"
position="bottom"
v-model="show11"
>
<div>标标题标标题标题标标标标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标题标标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标题题标题标标题标题标标题标题标标题标题标标题标题标标题标题标题</div>
</uv-popup>允许点击遮罩后关闭popup
通过 clickOverlayClose 设置开启或关闭,默认开启
html
<uv-popup
round
close
:click-overlay-close="false"
position="bottom"
v-model="show22"
>
<div>标标题标标题标题标标标标标题标标题标题标标标题标标标标题标标题标题标标标题标标题标题标标标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标标题标题标题</div>
</uv-popup>是否开启操作按钮
通过 aciton 设置开启或关闭,默认关闭。开启后可以通过 leftName 设置左边按钮名称,通过 rightName 设置右边按钮名称
html
<uv-popup
round
action
position="bottom"
v-model="show44"
>
<div>标标题标标题标题标标标标标题标标题标标题标题</div>
</uv-popup>props
| 属性 | 含义 | 类型 | 默认值 |
|---|---|---|---|
| modelValue | v-model是否显示弹框 | Boolean | false |
| position | 弹框显示位置 | String | 'bottom' |
| bgColor | 背景颜色 | String | '#fff' |
| round | 是否为圆角弹框 | Boolean | false |
| title | 弹框标题 | String | '' |
| padding | 是否自带内边距 | Boolean | true |
| overlay | 是否开启遮罩层 | Boolean | true |
| clickOverlayClose | 点击遮罩层关闭弹框 | Boolean | true |
| height | 弹框高度 | String | 'atuo' |
| action | 开启按钮操作 | Boolean | false |
| close | 是否显示关闭按钮 | Boolean | false |
| leftName | 左边按钮名称 | String | '取消' |
| rightName | 右边按钮名称 | String | '确定' |
events
| 事件名称 | 含义 | 参数 |
|---|---|---|
| close | 弹框关闭事件 | - |
| confim | 弹框点击确定事件 | - |
| cancle | 弹框点击取消事件 | - |
css变量
css
--uv-popup-transition-time: 0.3s;
--uv-popup-border-radius: 16px;
--uv-popup-left-right-max-width: 70%;
--uv-popup-button-font-size: 14px;
--uv-popup-button-border-radius: 6px;
--uv-popup-button-padding: 12px 45px;
--uv-popup-button-box-shadow: rgb(0 0 0 / 15%) 0 2px 8px;
--uv-popup-button-confim-color: #ffffff;
--uv-popup-button-cancle-color: #1fa45d;
--uv-popup-button-confim-bg-color: #07c160;
--uv-popup-button-cancle-bg-color: #f0f0f0;
--uv-popup-content-top-height: 30px;
--uv-popup-content-title-font-size: 16px;
--uv-popup-content-title-font-weight: 700;
--uv-popup-content-title-color: #323233;
--uv-popup-content-title-padding: 0;
UV-UI