# lb-popup
**Repository Path**: anhelo/lb-popup
## Basic Information
- **Project Name**: lb-popup
- **Description**: 弹出层组件,用于展示弹窗、信息提示等内容。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-03-12
- **Last Updated**: 2024-03-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## common-popup
用于展示弹窗、信息提示等内容。
## 引入
通过以下方式来全局注册组件。
```javascript
import { createApp } from 'vue'
import commonPopup from "common-popup"
const app = createApp()
app.use(commonPopup)
```
## 基础用法
1.中间弹出
```javascript
import { ref } from 'vue';
export default {
setup() {
const showPopup = ref(true)
const onClose = () => {
showPopup.value = false
}
return {
showPopup,
onClose
};
},
};
```
示例效果:

2.底部弹出
```javascript
内容内容内容内容内容内容
import { ref } from 'vue';
export default {
setup() {
const showPopup = ref(true)
const onClose = () => {
showPopup.value = false
}
return {
showPopup,
onClose
};
},
};
```
示例效果:

## API
| 参数 | 说明 | 类型 | 默认值 |
| :---------- | :--------- | :--------- | :--------- |
| showPopup | 是否显示弹出层 | boolean | false |
| title | 弹窗标题 | string | 提示 |
| contentText | 弹窗内容文本 | string | - |
| width | 弹窗宽度 | string | 中间弹出为90%;否则100% |
| height | 弹窗高度,非中间弹窗时可设置 | string | - |
| showPopupClose | 是否显示关闭图标 | boolean | false |
| isOverlayClose | 是都可以点击遮罩层时关闭 | boolean | false |
| hideCloseButton | 是否隐藏关闭按钮 | boolean | false |
| buttonText | 关闭按钮文本 | string | 知道了 |
| buttonColor | 按钮颜色 | string | #0099ff |
| isRound | 是否显示圆角 | boolean | true |
| isFixTop | 是否固定顶部标题区域(一般用于底部弹出框) | boolean | false |
| isFixBottom | 是否固定底部区域(一般用于底部弹出框) | boolean | false |
| popPosition | 弹出位置,可选值为 top bottom right left | string | center |
## Events
| 参数 | 默认值 |
| :---------- | :--------- |
| onClose | 弹窗关闭事件 |
| onOverlayClose | 点击遮罩层时触发 |
## Slots
| 名称 | 说明 | 前置条件 |
| :---------- | :--------- | :--------- |
| top | 用于需要固定弹窗顶部区域 | isFixTop=true |
| content | 内容区域 | - |
| footer | 用于需要固定弹窗底部区域 |isFixBottom=true- |