vue-fa-modal
Version:
A Modal Component for Vue.js and Element-UI
101 lines (72 loc) • 3.73 kB
Markdown
# vue-fa-modal
[](https://www.codacy.com/manual/gd4Ark/vue-fa-modal?utm_source=github.com&utm_medium=referral&utm_content=gd4Ark/vue-fa-modal&utm_campaign=Badge_Grade)
[](https://www.npmjs.com/package/vue-fa-modal)
[](https://www.npmjs.com/package/vue-fa-modal)
[](https://github.com/gd4Ark/vue-fa-modal/blob/master/LICENSE)
一个基于 Vue.js 与 Element-UI 的简单弹窗组件
特点:
- 基于 Element-UI 的 Dialog 对话框 进行扩展
- 集成了 拖拽、操作按钮
## 安装
使用 npm 或者 yarn 进行安装
```bash
$ npm install vue-fa-modal
$ yarn add vue-fa-modal
```
## 如何使用
```js
import VueFaModal from 'vue-fa-modal'
```
```vue
<vue-fa-modal open-btn-text="点击我" @submit="submit" />
```
## 参数
| 名称 | 必填 | 类型 | 默认值 | 描述 |
| :-----------: | :--: | :------: | :------: | :-------------------------------: |
| title | | String | 弹窗 | 弹窗的标题 |
| width | | String | 95% | 弹窗宽度 |
| disabled | | Boolean | false | 禁用打开按钮、禁用 visible 事件 |
| needOpenBtn | | Boolean | true | 启用打开按钮 |
| needFooter | | Boolean | true | 启用弹窗底部按钮 |
| btnLoading | | Boolean | false | 提交按钮加载动画 |
| openBtnText | | String | 打开弹窗 | 打开按钮的文字 |
| submitBtnText | | String | 提交 | 提交按钮的文字 |
| cancelBtnText | | String | 取消 | 取消按钮的文字 |
| openBtnSize | | String | small | 打开按钮的尺寸 |
| otherBtnSize | | String | ’‘ | 其他按钮的尺寸 |
| openBtnType | | String | ’‘ | 打开按钮的类型 |
| openBtnIcon | | String | ’‘ | 打开按钮的图标 |
| openBtnStyle | | Object | {} | 打开按钮的样式 |
| beforeOpen | | Function | 空操作 | 打开按钮之前,返回 false 则不打开 |
其他属性详见 Element-UI 文档:[链接](https://element.eleme.cn/#/zh-CN/component/dialog)
## Slots
| 名称 | 描述 |
| :------------: | :----------------------: |
| - | 弹窗的内容 |
| open-btn | 打开按钮的区域 |
| title | 标题区的内容 |
| footer | 按钮操作区的内容 |
| footer-prepend | 按钮操作区,内置按钮前面 |
| footer-middle | 按钮操作区,内置按钮中间 |
| footer-append | 按钮操作区,内置按钮后面 |
## 事件
| 名称 | 描述 |
| :----: | :----------: |
| open | 打开弹窗回调 |
| close | 关闭弹窗回调 |
| submit | 提交事件 |
## 方法
可以通过直接调用组件方法
| 名称 | 描述 |
| :-----: | :------: |
| visible | 显示弹窗 |
| hidden | 关闭弹窗 |
| submit | 提交 |
## DEMO
[demo link](http://4ark.me/vue-fa-modal)
## Author
> [Blog](https://4ark.me/) · GitHub [@gd4Ark](https://github.com/gd4Ark)
## License
[MIT](./LICENSE)
## Conclusion
If you think my project is good👏 . Give a Star⭐ encouragement.