VEUI

VEUI on GitHub
Play!EnglishEN

Alert 提示

示例

状态

Alert 有四种状态,分别是 successinfowarningerror,可以通过 status 属性指定不同的状态。

可将消息内容写在默认插槽中,也可以通过 message 属性进行指定。

在 GitHub 上编辑此示例编辑
<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 属性指定为数组,来实现展现多条可切换的消息提示。

可以指定 closable 属性为 true 来允许提示被用户主动关闭,还可以通过指定 close-label 属性来将关闭按钮以文字形式展现。

在 GitHub 上编辑此示例编辑
<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 属性进行指定。

在 GitHub 上编辑此示例编辑
<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 插槽来指定消息之后的额外内容区域。

在 GitHub 上编辑此示例编辑
<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

属性

名称类型默认值描述
statusstring'success'

警告框的上下文状态。

描述
info信息提示状态。
success成功状态。
warning警告状态。
error错误状态。
typestring'success'已废弃。请使用 status 属性代替。
titlestring-消息标题。
messagestring | Array<string>-消息内容,当类型为数组时会显示多条数据并支持切换上一条/下一条。
closablebooleanfalse是否允许关闭。
openbooleantrue

.sync

是否显示消息。

indexnumber0

.sync

在有多条数据时,当前显示的消息的索引。

插槽

名称描述
default

消息内容区域。

默认内容:消息文本。

名称类型描述
messagestring消息文本。
indexnumber当有多条消息时,当前消息的索引值。
closefunction用于关闭提示。
title消息标题的内容区域。
extra消息之后的额外内容区域。
content整个消息区域,包括状态图标、切换按钮、关闭按钮等。

图标

名称描述
success成功消息。
warning警告消息。
info信息消息。
error错误消息。
prev上一条。
next下一条。
close关闭。
在 GitHub 上编辑此页面编辑
© Baidu, Inc. 2024