Modal
支持两种调用形式,组件的形式<Modal>...</Modal>,以及静态方法Modal.alert({...})。Modal有是三种类型,分别是alert、confirm、prompt。
所以Modal也分别支持该三种方法的主动调用:
Modal.alert({...}) Modal.confirm({...}) Modal.prompt({...})
import modal from "../../../src/plugins/modal.js";
import Vue from "vue";
Vue.use(modal);
<template>
  <div>
    <p>
      <z-btn-goup>
        <z-button @click="confirm">调用Modal.confirm</z-button>
        <z-button @click="visible=true">控制组件内容显示</z-button>
      </z-btn-goup>
      <z-modal :visible="visible" :onOk="alert" :onCancel="()=>visible=false">
          Hello, World!
      </z-modal>
    </p>
  </div>
</template>
<script>
import Button from "../../../src/components/button/button.vue";
import ButtonGroup from "../../../src/components/button/group.vue";
import Modal from '../../../src/components/modal/index.js';
import Vue from "vue";
export default {
  data:()=>{
    return {
      visible: false
    }
  },
  components: {
    "z-button": Button,
    "z-modal": Modal,
    "z-btn-goup": ButtonGroup
  },
  methods: {
    alert(){
      this.visible = false;
    },
    confirm() {
      Modal.confirm({
        content: "您喜欢zhaKU库吗?",
        okText:'喜欢',
        cancelText:'还没感觉'
      });
    }
  }
};
</script>
Props
| 属性 | 含义 | 类型 | 默认 | 
|---|---|---|---|
| type | Modal类型 | String: alert,confirm,prompt(若为prompt类型,则在onOk回调方法中,会将所输入的值做参数传入) | alert | 
| title | 标题 | String | |
| content | 提示内容 | String | |
| showFooter | 是否显示底部按钮 | Boolean | false | 
| visible | Modal是否可见 | Boolean | false | 
| confirmLoading | 确定按钮是否显示loading图标 | Boolean | false | 
| okText | 定义确定按钮文字 | String | 确定 | 
| cancelText | 定义取消按钮文字 | String | 取消 | 
| showModel | 是否显示蒙板 | Boolean | true | 
| maskClosable | 点击蒙板是否出发onCancel事件 | Boolean | true | 
Props
| 属性 | 含义 | 类型 | 默认 | 
|---|---|---|---|
| onOk | 点击确定后的回调方法 | Function | |
| onCancel | 点击取消后的回调方法 | Function | 
Modal静态方法
| 方法名 | 参数 | 
|---|---|
| Modal.alert(option={}) | option:{} (option内容跟props相似) | 
| Modal.confirm(option={}) | option:{} (option内容跟props相似) | 
| Modal.prompt(option)={} | option:{} (option内容跟props相似) |