Ионная кнопка с кратковременным нажатием

64
7

Согласно документам

на кране

Быстрое касание в месте. Если длительность касания длится более 250 мс, это уже не жест нажатия.

Как вызвать событие в случае, если пользователь нажимает кнопку, удерживает ее более 250 мс и отпускает ее (пока палец все еще находится в области кнопок)? Я пробовал в некоторых родных приложениях, событие запускается, но не в ионном приложении (on-tap, ng-click).

Следовательно, ионная кнопка не кажется родной. Есть ли нормальный способ обойти эту проблему?

спросил(а) 2021-01-19T11:19:04+03:00 6 месяцев, 1 неделя назад
1
Решение
109

Кнопки в ионной форме имеют событие с задержкой:

<button on-hold="onHold()" class="button">Test</button>

здесь вы можете прочитать документацию

ответил(а) 2021-01-19T11:19:04+03:00 6 месяцев, 1 неделя назад
46

Вам необходимо отключить прокрутку обратно в режиме ion-nav-view:

.config(function($ionicConfigProvider){
$ionicConfigProvider.views.swipeBackEnabled(false);
})

ответил(а) 2021-01-19T11:19:04+03:00 6 месяцев, 1 неделя назад
46

Для Ionic 2/3 вы можете использовать событие " нажать ".

<button ion-button type="button" (press)="myAction()">My Button</button>

ответил(а) 2021-01-19T11:19:04+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема