Modal 对话框

概述

模态对话框,在浮层中显示,引导用户进行相关操作。

使用指南

在.vue中引入组件

<script>
    import iModal from 'iview-mpvue/dist/components/modal/modal'
    export default {
        'i-modal': iModal
    }
</script>

在main.js中引入样式文件

import 'iview-mpvue/dist/components/modal/style/css'

示例

<div style="margin-top: 100px;">
    <i-button @click="handleOpen1">普通对话框</i-button>
    <i-button @click="handleOpen2">无标题对话框</i-button>
    <i-button @click="handleOpen3">自定义按钮对话框</i-button>
    <i-button @click="handleOpen4">纵向按钮,自定义颜色及图标</i-button>
    <i-button @click="handleOpen5">异步操作</i-button>
</div>
<i-modal title="标题" :visible="visible1" @ok="handleClose1" @cancel="handleClose1">
    <div>一些文本</div>
    <div>一些文本</div>
    <div>一些文本</div>
    <div>一些文本</div>
    <div>一些文本</div>
    <div>一些文本</div>
    <div>一些文本</div>
    <div>一些文本</div>
    <div>一些文本</div>
</i-modal>
<i-modal :visible="visible2" @ok="handleClose2" @cancel="handleClose2">
    <div>这是一个无标题的对话框</div>
</i-modal>

<i-modal title="支付" :visible="visible3" :actions="actions3" @click="handleClick3">
    <div>请选择支付方式</div>
</i-modal>

<i-modal title="纵向排列的按钮" :visible="visible4" :actions="actions4" action-mode="vertical" @click="handleClick4"></i-modal>

<i-modal title="删除确认" :visible="visible5" :actions="actions5" @click="handleClick5">
    <div>删除后无法恢复哦</div>
</i-modal>

<i-message ref="message" />

API

Modal properties

属性

说明

类型

默认值

visible

是否显示组件

Boolean

false

title

标题

String

-

show-ok

是否显示确定按钮

Boolean

true

show- cancel

是否显示取消按钮

Boolean

true

ok-text

确定按钮的文案

String

确定

cancel-text

取消按钮的文案

String

取消

actions

按钮组,具体项参照后面的表格,设置此值后,则默认的确定和取消按钮不予显示

Array

[]

action-mode

按钮的排列方向,可选值为 horizontal 或 vertical

String

horizontal

Modal events

事件名

说明

返回值

v-on:click

点击某个按钮时触发,返回按钮所在 actions 中的索引

{ index }

v-on:ok

点击确定按钮时触发

-

v-on:cancel

点击取消按钮时触发

-

Modal actions

属性

说明

类型

默认值

name

按钮文案

String

-

icon

按钮图标

String

-

color

按钮文字的颜色

String

-

loading

按钮是否显示为加载中

Boolean

false

Last updated

Was this helpful?