• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

AntDesignVue3 反馈

Data: 2022-09-24 01:04:00Form: JournalClick: 0

# 反馈


# 一、Message全局提示

方法名描述用法
success成功 提示框message.success(content, [duration], onClose)
error错误 提示框message.error(content, [duration], onClose)
info信息 提示框message.info(content, [duration], onClose)
warning警告 提示框message.warning(content, [duration], onClose)
warn警告 提示框message.warn(content, [duration], onClose)
loading加载 提示框message.loading(content, [duration], onClose)
参数描述类型默认值
content提示内容string
duration自动关闭的延时,单位秒。设为 0 时不自动关闭。number3
onClose关闭时触发的回调函数Function
<template>
    <div style="margin:50px">
        <a-button type="primary" @click="info">全局提示</a-button>
    </div>
</template>
<script>
import { message } from "ant-design-vue";
export default {
    setup() {
        const info = () => {
            message.success("全局提示框");
            message.success("全局提示框",1);
            message.success("全局提示框",1,()=>{
                console.log('提示框关闭 回调函数');
            });
        };
        return {
            info
        };
    }
};
</script>

# 二、Modal 对话框

# 1、Modal 参数

参数描述类型默认值
visible(v-model)对话框是否可见boolean
width宽度string、number520
centered垂直居中展示 ModalBooleanfalse
title标题string、slot
mask是否展示遮罩Booleantrue
wrapClassName对话框外层容器的类名string
okText确认按钮文字string、slot确定
okType确认按钮类型stringprimary
cancelText取消按钮文字string、slot取消
footer底部内容,当不需要默认底部按钮时,可以设为 nullstring、slot确定取消按钮
<template>
    <div style="margin-bottom: 16px">
      <a-button type="primary" @click="addShow"> 添加 </a-button>
    </div>
    # 1、visible(v-model)  对话框是否可见
    # 2、width 宽度
    # 3、centered 垂直居中展示 Modal
    # 4、title 标题
    # 5、mask 是否展示遮罩,默认:true
    # 6、wrapClassName 对话框外层容器的类名,按照官网给的样式,可以把窗口最大化
    # 7、okText 确认按钮文字
    # 8、okType 确认按钮类型
    # 9、cancelText 取消按钮文字
    # 10、footer 底部内容,当不需要默认底部按钮时,可以设为 :footer="null"
    <a-modal
        v-model:visible="addModal"
        width="100%"
        centered
        title="添加"
        :mask="mask"
        wrapClassName="full-modal"
        okText="确定"
        okType="primary"
        cancelText="取消"
        :footer="null"
    >
        <p>欧阳克</p>
        <p>朱天蓬</p>
        <p>灭绝师太</p>
    </a-modal>
</template>
<script>
import { ref } from "vue";
export default {
    setup(){
        const addModal = ref(false);
        const addShow = () => {
            addModal.value = true;
        };
        return {
            addModal,
            addShow,
            mask: false,
        }
    }
};
</script>
# 按照官网给的样式,可以把窗口最大化,把less改为scss
<style lang="scss">
.full-modal {
    .ant-modal {
        max-width: 100%;
        top: 0;
        padding-bottom: 0;
        margin: 0;
    }
    .ant-modal-content {
        display: flex;
        flex-direction: column;
        height: calc(100vh);
    }
    .ant-modal-body {
        flex: 1;
    }
}
</style>

# 2、Modal 事件

事件名称描述回调参数
ok点击确定回调function(e)
cancel点击遮罩层或右上角叉或取消按钮的回调function(e)
<template>
    <div style="margin-bottom: 16px">
      <a-button type="primary" @click="addShow"> 添加 </a-button>
    </div>
    # 1、@ok 点击确定回调
    # 2、@cancel 点击遮罩层或右上角叉或取消按钮的回调
    <a-modal
        v-model:visible="addModal"
        width="100%"
        title="添加"
        okText="确定"
        okType="primary"
        @ok="addOk"
        @cancel="addCancel"
    >
        <p>欧阳克</p>
        <p>朱天蓬</p>
        <p>灭绝师太</p>
    </a-modal>
</template>
<script>
import { ref } from "vue";
export default {
    setup(){
        const addModal = ref(false);
        const addShow = () => {
            addModal.value = true;
        };
        const addOk = (e) => {
            console.log(e);
        };
        const addCancel = (e) => {
            console.log(e);
        };
        return {
            addModal,
            addShow,
            addOk,
            addCancel
        }
    }
};
</script>

# 3、Modal 方法

方法名描述用法
success成功Modal.success(config)
error错误Modal.error(config)
info信息Modal.info(config)
warning警告Modal.warning(config)
confirm提交Modal.confirm(config)
destroy销毁ModalModal.info(config).destroy()
destroyAll销毁所有ModalModal.destroyAll()
方法参数描述类型默认值
title标题string、vNode、function(h)
content内容string、vNode、function(h)
width宽度string、number416
mask是否展示遮罩Booleantrue
okText确认按钮文字string确定
okType确认按钮类型stringprimary
closable是否显示右上角的关闭按钮booleanfalse
onOk点击确定回调,参数为关闭函数,返回 promise 时 resolve 后自动关闭function
onCancel取消回调,参数为关闭函数,返回 promise 时 resolve 后自动关闭function
<template>
    <div style="margin-bottom: 16px">
    <a-button type="primary" @click="addShow"> 添加 </a-button>
    </div>
    # 1、@ok 点击确定回调
    # 2、@cancel 点击遮罩层或右上角叉或取消按钮的回调
    <a-modal
        v-model:visible="addModal"
        width="100%"
        title="添加"
        okText="确定"
        okType="primary"
        @ok="addOk"
        @cancel="addCancel"
    >
        <p>欧阳克</p>
        <p>朱天蓬</p>
        <p>灭绝师太</p>
    </a-modal>
</template>
<script>
import { ref } from "vue";
    # 1、需要引入Modal
    import { Modal } from "ant-design-vue";
export default {
    setup() {
        const addModal = ref(false);
        const addShow = () => {
            addModal.value = true;
        };
        const addOk = (e) => {
            # 2、信息框
            Modal.info({
                title: "修改的标题",
                content: "修改的内容",
                width: 500,
                mask: false,
                okText: "确定",
                okType: "primary",
                closable: true,
                onOk(e){
                    console.log(e);
                }
            });
            # 3、成功框
            Modal.success();
            # 4、错误框
            Modal.error();
            # 5、警告框
            Modal.warning();
            # 6、提交框,多个取消按钮
            Modal.confirm();
                
            # 7、update 修改
            const mo = Modal.confirm({
                title: "修改的标题",
                content: "修改的内容",
                width: 500,
                mask: false,
                okText: "确定",
                okType: "primary",
                closable: true,
                onOk(e) {
                    console.log(e);
                }
            });
            mo.update({
                title: "修改的标题1",
                content: "修改的内容1",
            });
            # 9、销毁Modal,这里得mo是变量
            mo.destroy()
            # 10、销毁全部Modal
            Modal.destroyAll()
        };
        const addCancel = (e) => {
            console.log(e);
        };
        return {
            addModal,
            addShow,
            addOk,
            addCancel
        }
    }
};
</script>
Name:
<提交>