Alert 提示
示例
状态
Alert
有四种状态,分别是 success
、info
、warning
和 error
,可以通过 status
属性指定不同的状态。
可将消息内容写在默认插槽中,也可以通过 message
属性进行指定。
<template>
<article>
<veui-alert
class="alert"
status="success"
>
Your profile has been updated.
</veui-alert>
<veui-alert
class="alert"
status="info"
>
Press any key to continue...
</veui-alert>
<veui-alert
class="alert"
status="warning"
>
<code>slot-scope</code> is deprecated. Use <code>v-slot</code> instead.
</veui-alert>
<veui-alert
class="alert"
status="error"
message="Uncaught SyntaxError: Unexpected token +"
/>
</article>
</template>
<script>
import { Alert } from 'veui'
export default {
components: {
'veui-alert': Alert
}
}
</script>
<style lang="less" scoped>
.alert {
margin-bottom: 20px;
}
</style>
多消息切换
可以将 message
属性指定为数组,来实现展现多条可切换的消息提示。
Component data must be a function.
1/4
可以指定 closable
属性为 true
来允许提示被用户主动关闭,还可以通过指定 close-label
属性来将关闭按钮以文字形式展现。
<template>
<article>
<veui-alert
type="info"
close-label="Got it"
closable
:open.sync="open"
:message="messages"
/>
<section v-if="!open">
<veui-button @click="open = true">
Open
</veui-button>
</section>
</article>
</template>
<script>
import { Alert, Button } from 'veui'
export default {
components: {
'veui-alert': Alert,
'veui-button': Button
},
data () {
return {
open: true,
messages: [
'Component data must be a function.',
'Prop definitions should be as detailed as possible.',
'Always use key with v-for.',
'Never use v-if on the same element as v-for.'
]
}
}
}
</script>
标题
设置 title
属性来指定消息标题。
消息标题
消息标题
可将消息标题写在 title
插槽中,也可以通过 title
属性进行指定。
<template>
<article>
<veui-alert
class="alert"
status="success"
title="消息标题"
>
Your profile has been updated.
</veui-alert>
<veui-alert
class="alert"
status="success"
>
Your profile has been updated.
<template #title>
消息标题
</template>
</veui-alert>
</article>
</template>
<script>
import { Alert } from 'veui'
export default {
components: {
'veui-alert': Alert
}
}
</script>
<style lang="less" scoped>
.alert {
margin-bottom: 20px;
}
</style>
额外内容
通过 extra
插槽来指定消息之后的额外内容区域。
恭喜你
<template>
<article>
<veui-alert
class="alert"
status="success"
ui="strong"
message="恭喜你,你的请求已成功处理"
closable
>
<template #title>
恭喜你
</template>
<template #extra>
<veui-button ui="text">
查看详情
</veui-button>
</template>
恭喜你,你的请求已成功处理
</veui-alert>
</article>
</template>
<script>
import { Alert, Button } from 'veui'
export default {
components: {
'veui-alert': Alert,
'veui-button': Button
}
}
</script>
<style lang="less" scoped>
.alert {
margin-bottom: 20px;
}
</style>
API
属性
名称 | 类型 | 默认值 | 描述 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
status | string | 'success' | 警告框的上下文状态。
| ||||||||||
type | string | 'success' | 已废弃。请使用 status 属性代替。 | ||||||||||
title | string | - | 消息标题。 | ||||||||||
message | string | Array<string> | - | 消息内容,当类型为数组时会显示多条数据并支持切换上一条/下一条。 | ||||||||||
closable | boolean | false | 是否允许关闭。 | ||||||||||
open | boolean | true |
是否显示消息。 | ||||||||||
index | number | 0 |
在有多条数据时,当前显示的消息的索引。 |
插槽
名称 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
default | 消息内容区域。 默认内容:消息文本。
| ||||||||||||
title | 消息标题的内容区域。 | ||||||||||||
extra | 消息之后的额外内容区域。 | ||||||||||||
content | 整个消息区域,包括状态图标、切换按钮、关闭按钮等。 |
图标
名称 | 描述 |
---|---|
success | 成功消息。 |
warning | 警告消息。 |
info | 信息消息。 |
error | 错误消息。 |
prev | 上一条。 |
next | 下一条。 |
close | 关闭。 |