Notification в Element Plus представляет собой всплывающее уведомление, предназначенное для отображения краткой информации пользователю. Оно используется для оповещений о действиях, результатах операций, ошибках или предупреждениях.
Создание уведомления осуществляется вызовом метода
ElNotification с объектом конфигурации:
import { ElNotification } from 'element-plus';
ElNotification({
title: 'Успешно',
message: 'Данные сохранены',
type: 'success'
});
Ключевые параметры:
title — заголовок уведомления.message — основной текст уведомления.type — тип уведомления (success,
warning, info, error), который
автоматически добавляет соответствующую иконку и цветовую схему.duration — время отображения в миллисекундах (по
умолчанию 4500). Если указать 0, уведомление останется до
закрытия вручную.position — позиция на экране (top-right,
top-left, bottom-right,
bottom-left). По умолчанию — top-right.dangerouslyUseHTMLString — позволяет передавать HTML в
message. Использовать с осторожностью.onClick — функция, вызываемая при клике на
уведомление.onClose — функция, вызываемая при закрытии
уведомления.Уведомления автоматически различаются по типу:
Пример разных типов:
ElNotification({
title: 'Информация',
message: 'Это информационное уведомление',
type: 'info'
});
ElNotification({
title: 'Ошибка',
message: 'Произошла ошибка при сохранении данных',
type: 'error'
});
Уведомления можно позиционировать в любой из четырех областей экрана:
ElNotification({
title: 'Внимание',
message: 'Проверка данных',
position: 'bottom-left'
});
Время показа уведомления задается через параметр
duration:
ElNotification({
title: 'Сохранено',
message: 'Файл успешно сохранён',
duration: 2000
});
Для постоянного уведомления можно указать
duration: 0:
ElNotification({
title: 'Требуется внимание',
message: 'Закройте это уведомление вручную',
duration: 0
});
Если нужно добавить форматирование текста или ссылки, можно
использовать dangerouslyUseHTMLString:
ElNotification({
title: 'Подробности',
message: '<strong>Данные сохранены</strong> успешно!',
dangerouslyUseHTMLString: true
});
Все уведомления Element Plus создаются в глобальном контейнере. Чтобы
закрыть уведомление программно, возвращается объект с методом
close:
const notification = ElNotification({
title: 'Загрузка',
message: 'Идёт обработка данных...',
duration: 0
});
setTimeout(() => {
notification.close();
}, 5000);
Для массового закрытия уведомлений можно использовать:
import { ElNotification } from 'element-plus';
ElNotification.closeAll();
Можно создавать уведомления динамически, изменяя заголовок, тип и содержание на лету:
function notifyUser(status) {
let type, message;
switch(status) {
case 'success':
type = 'success';
message = 'Операция выполнена успешно';
break;
case 'error':
type = 'error';
message = 'Произошла ошибка';
break;
default:
type = 'info';
message = 'Статус неизвестен';
}
ElNotification({ title: 'Статус', message, type });
}
Для добавления интерактивности можно использовать колбэки
onClick и onClose:
ElNotification({
title: 'Нажмите для действия',
message: 'Кликните на уведомление',
onClick: () => {
console.log('Уведомление кликнуто');
},
onClose: () => {
console.log('Уведомление закрыто');
}
});
success, error, info,
warning).duration с
разумным временем отображения (2–5 секунд).dangerouslyUseHTMLString аккуратно.closeAll для удобного контроля интерфейса.Эти возможности делают Notification в Element Plus гибким инструментом для информирования пользователей и управления визуальными оповещениями в приложении.