Метод show() является основным инструментом для
отображения уведомлений в библиотеке Noty. Он управляет
визуализацией созданного объекта уведомления и обеспечивает запуск всех
связанных с показом событий.
Перед использованием метода show() необходимо создать
экземпляр уведомления через конструктор Noty:
let notification = new Noty({
text: 'Успешная операция!',
type: 'success',
layout: 'topRight',
timeout: 3000,
theme: 'mint'
});
Ключевые параметры:
alert,
success, error, warning,
information).topRight, topLeft, bottomRight,
bottomLeft, center, и др.).false отключает
авто-закрытие.relax, mint, metroui и
др.show()После создания уведомления метод show() активирует его
отображение:
notification.show();
При вызове выполняются следующие действия:
Отрисовка DOM-элемента Создается элемент
<div> с классами для типа, темы и расположения,
добавляется в контейнер уведомлений страницы.
Применение анимации появления Если задана
анимация
(animation: { open: 'animated fadeIn', close: 'animated fadeOut' }),
она запускается автоматически при показе.
Запуск событий Срабатывают колбэки:
onShow — при начале отображения.onShown — после завершения анимации показа.Пример с событиями:
let notification = new Noty({
text: 'Данные успешно сохранены!',
type: 'success',
layout: 'topRight',
theme: 'relax',
callbacks: {
onShow: function() {
console.log('Уведомление начало отображаться');
},
onShown: function() {
console.log('Уведомление полностью показано');
}
}
});
notification.show();
show()Метод show() можно вызывать повторно. В этом случае
уведомление:
notification.show(); // первый вызов
setTimeout(() => {
notification.show(); // повторный вызов через 2 секунды
}, 2000);
Метод show() часто используется вместе с методами
close() и setText():
let n = new Noty({ text: 'Загрузка...', type: 'information' });
n.show();
setTimeout(() => {
n.setText('Загрузка завершена');
n.show(); // обновленное уведомление снова показывается
}, 2000);
setTimeout(() => {
n.close(); // скрытие уведомления
}, 5000);
Если уведомление создается с настройкой анимации, метод
show() автоматически запускает анимацию открытия. Пример с
кастомными анимациями:
let n = new Noty({
text: 'Ошибка сервера!',
type: 'error',
layout: 'topCenter',
animation: {
open: 'animated bounceInDown',
close: 'animated bounceOutUp'
}
});
n.show();
Метод show() инициирует несколько этапов событий:
show() важно для повторного
отображения).show() после изменения текста через
setText().show() в сочетании с timeout
позволяет создавать автоматические всплывающие сообщения.show() с событиями onShow и
onShown, чтобы синхронизировать внешние действия.Метод show() является ядром управления визуализацией в
Noty. Его правильное использование обеспечивает плавное и предсказуемое
поведение уведомлений, а также интеграцию с динамическим содержимым и
анимациями.