项目作者: DakerHub

项目描述 :
A interesting model dialog component depends on vue2.x
高级语言: Vue
项目地址: git://github.com/DakerHub/vue-vivid-dialog.git
创建时间: 2021-01-25T02:44:51Z
项目社区:https://github.com/DakerHub/vue-vivid-dialog

开源协议:

下载


vue-vivid-dialog

demo

生动活泼的 vue2.x 模态框组件,让用户因弹框爱上你的页面!

开始

在你的 vue 项目下

  1. $ npm install vue-vivid-dialog
  2. # yarn add vue-vivid-dialog

使用组件形式

  1. import VividDialog from "vue-vivid-dialog";
  2. export default {
  3. components: {
  4. VividDialog
  5. },
  6. data() {
  7. return {
  8. visible: false
  9. };
  10. }
  11. };
  1. <dialog
  2. v-model="visible"
  3. width="80vw"
  4. title="Handsup"
  5. content="BiuBiuBiu!"
  6. :closeOnClickOverlay="false"
  7. :onOK="onOK"
  8. ></dialog>

然后控制visible来展示弹框吧!

方法调用

  1. import { MessageBox } from "vue-vivid-dialog";
  2. MessageBox({
  3. title: "DAKER",
  4. content: "THIS IS VUE!",
  5. width: "80vw",
  6. overlay: true,
  7. closeOnClickOverlay: false,
  8. onOK: close => {
  9. return new Promise(r => {
  10. setTimeout(() => {
  11. r();
  12. close();
  13. }, 1000);
  14. });
  15. }
  16. });

自定义按钮组件

vue-vivid-dialog提供了默认的基础按钮,如果你觉得需要替换为你自己的按钮组件,只需要传入btnComponent即可。

你可以传入一个全局组件名,

  1. <dialog btnComponent="my-button"></dialog>

或者之间传入组件

  1. <dialog :btnComponent="getMyButton()"></dialog>
  1. import MyButton from "./MyButton.vue";
  2. export default {
  3. methods: {
  4. getMyButton() {
  5. return MyButton;
  6. }
  7. }
  8. };

选项

参数名 描述 类型 默认值
value/v-model 是否显示弹框 Boolean false
btnComponent 按钮组件 String,Object “vivid-dialog-btn”
content 弹框内容 String “”
closeOnClickOverlay 点击遮罩是否关闭弹窗 Boolean true
footer 弹窗底部组件 Object,null {ok:true,cancel:true}
overlay 是否显示遮罩层 Boolean true
onOK 点击确认回调 Function undefined
onCancel 点击取消回调 Function undefined
title 弹框标题 String “”
width 弹框宽度 String “400px”
zIndex 弹框 z-index 属性 Number 1000

许可

MIT