Почему мы используем тосты? ……………………………………………………… Какие бывают тосты? ………………………………………………Где мы их используем?………………………………………………………….
Ответы на эти вопросы в этом блоге с примерами
Тосты используются для улучшения взаимодействия с пользователем путем отображения информации, предупреждений, сведений об успешном завершении и ошибке при нажатии кнопки или вводе данных формы. Когда проверка на стороне клиента выполнена, всплывающие уведомления помогают пользователю понять различные случаи, например, были ли данные формы успешно сохранены, есть ли в форме какие-либо ошибки, предупреждения, есть ли какая-либо информация, которую пользователь должен знать и т. д.
Тосты — это сообщения, которые отображаются под заголовком. Они используются для отображения различных сообщений, таких как успех, информация, ошибки и предупреждения, с помощью события, называемого force:showToast.
Кроме того, вместо предупреждающих сообщений используются тосты, которые могут улучшить внешний вид молнии.
ToastComponent.cmp
<aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction" access="global" > <div class="slds-box slds-theme_default"> <!-- Info Button, Color: Blue --> <lightning:button variant="brand" label="Info" title="Info" onclick="{! c.handleInfo }" /> <!-- Delete Button, Color: Red --> <lightning:button variant="destructive" label="Delete" title="Delete" onclick="{! c.handleDelete }"/> <!-- Confirm Button, Color: Green --> <lightning:button variant="success" label="Confirm" title="Confirm" onclick="{! c.handleConfirm }"/> <!-- Warning Button, Color: White --> <lightning:button label="Warning" title="Warning" onclick="{! c.handleWarning }"/> </div> </aura:component>
ToastController.js
({ handleInfo : function (component, event, helper) { var mssg = "info"; helper.showToastMessage(mssg, event); }, handleDelete : function (component, event, helper) { var mssg = "error"; helper.showToastMessage(mssg, event); }, handleConfirm : function (component, event, helper) { var mssg = "success"; helper.showToastMessage(mssg, event); }, handleWarning : function (component, event, helper) { var mssg = "warning"; helper.showToastMessage(mssg, event); } });
ToastHelper.js
({ showToastMessage : function(mssg, event) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ mode: 'sticky', message: "You clicked: " + event.getSource().get("v.label"), type : mssg }); toastEvent.fire(); } })
Теперь посмотрим, как это работает………………………………………………………………………………………………
Вопросы: force:showToast — это событие, которое не работает напрямую в приложении Lightning и приложении LightningOut. Есть некоторые обходные пути для того же самого. Проверьте работу:
Рекомендации. Используйте соответствующий тип всплывающего уведомления в зависимости от сообщения, которое необходимо передать. Не использовать сбивающие с толку цвета, противоречащие смыслу сообщения. Сообщения должны быть краткими и должны передавать правильный смысл.
Дополнительные ресурсы: