element-plus/website/docs/es/alert.md
2020-10-29 13:54:27 +08:00

5.8 KiB

Alert

Mostrar mensajes de alertas importantes.

Uso básico

Los componentes de alertas no son elementos overlay de la página y no desaparecen automáticamente.

:::demo Alert provee 4 tipos de temas definidos por type, el valor por defecto es info.

<template>
  <el-alert
    title="success alert"
    type="success">
  </el-alert>
  <el-alert
    title="info alert"
    type="info">
  </el-alert>
  <el-alert
    title="warning alert"
    type="warning">
  </el-alert>
  <el-alert
    title="error alert"
    type="error">
  </el-alert>
</template>

:::

Theme

Alert provee dos diferentes temas light y dark.

:::demo Use effect para cambiar el tema, por defecto es light.

<template>
  <el-alert
    title="success alert"
    type="success"
    effect="dark">
  </el-alert>
  <el-alert
    title="info alert"
    type="info"
    effect="dark">
  </el-alert>
  <el-alert
    title="warning alert"
    type="warning"
    effect="dark">
  </el-alert>
  <el-alert
    title="error alert"
    type="error"
    effect="dark">
  </el-alert>
</template>

:::

Personalización del botón de cerrar

Personalizar el botón de cerrar como texto u otros símbolos.

:::demo Alert permite configurar si es posible cerrarla. El texto del botón de cerrado, así como los callbacks de cerrado son personalizables. El atributo closable define si el componente puede cerrarse o no. Acepta un boolean, que por defecto es true. También puede configurar el atributo close-text para reemplazar el símbolo de cerrado que se muestra por defecto. El atributo close-text debe ser un string. El evento close se dispara cuando el componente se cierra.

<template>
  <el-alert
    title="unclosable alert"
    type="success"
    :closable="false">
  </el-alert>
  <el-alert
    title="customized close-text"
    type="info"
    close-text="Gotcha">
  </el-alert>
  <el-alert
    title="alert with callback"
    type="warning"
    @close="hello">
  </el-alert>
</template>

<script>
  import { defineComponent } from 'vue'
  export default defineComponent({
    setup() {
      const hello = () => {
        alert('Hello World!');
      }
      return {
        hello
      }
    }
  })
</script>

:::

Usar iconos

Mostrar un icono mejora la legibilidad.

:::demo Setear el atributo show-icon muestra un icono que corresponde al tipo de Alert que se está mostrando.

<template>
  <el-alert
    title="success alert"
    type="success"
    show-icon>
  </el-alert>
  <el-alert
    title="info alert"
    type="info"
    show-icon>
  </el-alert>
  <el-alert
    title="warning alert"
    type="warning"
    show-icon>
  </el-alert>
  <el-alert
    title="error alert"
    type="error"
    show-icon>
  </el-alert>
</template>

:::

Texto centrado

Para centrar el texto utilice el atributo center.

:::demo

<template>
  <el-alert
    title="success alert"
    type="success"
    center
    show-icon>
  </el-alert>
  <el-alert
    title="info alert"
    type="info"
    center
    show-icon>
  </el-alert>
  <el-alert
    title="warning alert"
    type="warning"
    center
    show-icon>
  </el-alert>
  <el-alert
    title="error alert"
    type="error"
    center
    show-icon>
  </el-alert>
</template>

:::

Con descripción

Descripción incluye un mensaje con información más detallada.

:::demo Además del atributo requerido title, se puede agregar el atributo description para ayudar a describir la alerta con mas detalles. La descripción puede contener solamente un string y va a usar word wrap automáticamente.

<template>
  <el-alert
    title="with description"
    type="success"
    description="This is a description.">
  </el-alert>
</template>

:::

Utilizando icono y descripción

:::demo Finalmente este es un ejemplo utilizando icono y descripción.

<template>
  <el-alert
    title="success alert"
    type="success"
    description="more text description"
    show-icon>
  </el-alert>
  <el-alert
    title="info alert"
    type="info"
    description="more text description"
    show-icon>
  </el-alert>
  <el-alert
    title="warning alert"
    type="warning"
    description="more text description"
    show-icon>
  </el-alert>
  <el-alert
    title="error alert"
    type="error"
    description="more text description"
    show-icon>
  </el-alert>
</template>

:::

Atributos

Atributo Descripción Tipo Valores aceptados Por defecto
title título string
type tipo de componente string success/warning/info/error info
description texto descriptivo. También puede ser pasado con el slot por defecto string
closable si se puede cerrar o no boolean true
center si el texto debe estar centrado boolean false
close-text texto de cerrado personalizado string
show-icon si un icono del tipo de alerta se debe mostrar boolean false
effect Choose theme string light/dark light

Slot

Name Description
descripción
title El contenido del título de alerta.

Eventos

Nombre del evento Descripción Parámetros
close Se dispara cuando la alerta se cierra