Alert 弹框

概述

Alert 是Modal的一个单例,支持remove方法销毁,同时也 show 方法的参数为对象,属性为 title(标题),content(内容),okText(按钮文本),onClose(关闭回调)

如何使用

Alert 组件代用api显示

// 引入
import { Alert } from 'mvui';
// 调用方法
Alert.show({
    title: '我是title',
    content: '我是内容',
    onClose: function(){
        Alert.remove();
    }
});

API

Alert show param参数

属性 说明 类型 默认值 可选值
title 必填,标题 String - 任意
content 必填,提示内容 String - 任意
onClose 选填,关闭回调 Function - 任意函数

Alert close 方法

Alert.close() 直接销毁alert

右侧示例代码

默认弹框

<template>
    <div class="wrapper-area">
        <div class="wrapper-area-title">默认alert弹框</div>
        <div class="wrapper-area-content">
            <div class="click-btn" @click="clickshow1">点击提示弹框</div>
        </div>
    </div>
</template>
<script>
    export default{   
        components: { 
            Alert
        },
        data(){
             return {
                show1: false,
             }
        },
        methods: {
            clickshow1(){
                Alert.show({
                    title: '我是title',
                    content: '我是内容'
                });
            },
        }
    }
</script>

弹框回调

<template>
    <div class="wrapper-area">
        <div class="wrapper-area-title">弹框回调</div>
        <div class="wrapper-area-content">
            <div class="click-btn" @click="clickshow2">点击提示弹框2</div>
        </div>
        <Tip :show.sync="showtip">{{tipmessage}}</Tip>
    </div>
</template>
<script>
    import { Tip, Alert } from 'mvui';
    export default{   
        components: { 
            Tip,
            Alert
        },
        data(){
             return {
                show2: false,
                tipmessage: '',
                showtip: false
             }
        },
        methods: {
            clickshow2(){
                var self = this;
                Alert.show({
                    title: '我是title',
                    content: '我是内容',
                    onClose: function(){
                        Alert.remove();
                        self.tipmessage = '弹框已经被销毁';
                        self.showtip = true;
                    }
                });
            },
        }
    }

</script>