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相似) |