Это больше вопрос взаимодействия с пользователем, чем просто кодирование.Вот мой ответ:
В описании элемента управления сказано:
Toggle - кнопка: sap.m.ToggleButton
, тогда как
switch - пользовательский ввод. sap.m.Switch
Однако основное отличие заключается в удобстве использования и использовании.
Вот что говорится в Руководстве Fiori: Когда использоватьПереключатель
- В диалоговом окне необходимо выделить характеристику включения / выключения.
- Необходимо четко отобразить режим или состояние, в котором находится настройка.
- Вам нужен тумблер для бинарных настроек, когда изменения вступают в силу сразу после их изменения пользователем.Например, если пользователю необходимо настроить передачу данных или принять / отклонить бизнес-объекты.
против
Поведение кнопок
Подводя итог, я могу сказать: Switch в основном представляет состояние (физическое состояние, такое как вентилятор включен или выключен), и текст не должен быть слишком большим.
, тогда как кнопка являетсядействие в основном глагол, который выполняет пользователь, и это может быть более длинный текст, такой как «Активировать
». Вы можете прочитать немного больше о разнице, основанной на UX, на примере: Разница между переключателем и переключателем