我从angular2和ionic2开始;
在ionic2中,我有一个按钮来调用组件的方法。如下所示:
<button secondary clear large>
</button>我应该使用(click) - angular2 还是 (tap) - ionic2?
如下所示:
(click)
<button secondary clear large (click)="pause()">
</button>(tap)
<button secondary clear large (tap)="pause()">
</button>有什么不同吗?您可以在(tap)中看到http://ionicframework.com/docs/v2/components/#gestures
谢谢。
发布于 2016-09-22 07:08:08
如果生产移动应用程序,(tap)可能会更好。这是因为在使用(click)时,动作总是执行,即使是在不小心点击的情况下。如果用户持有它的时间更长,(tap)将不会执行。如果您希望有一个需要单击更长时间的按钮,则可以使用(press)。
注意,在某些离子版本中,(click)事件不会在iOS上执行。因此,建议使用(tap)解决方案。
发布于 2017-09-15 08:15:53
我想补充的是,您可以对button, a这样的元素使用(tap)事件,但是对于非按钮元素,属性tappable是有用的:
如果您希望立即单击非按钮元素,则必须向该元素添加tappable指令,否则它将延迟300 on。例如:
<div tappable (click)="someHandler()">Click me</div>发布于 2017-04-05 11:29:17
我在(click)的iOS上遇到了问题,但在安卓系统中,它运行得很好。在iOS中,当我更改应用程序语言时,在单击链接之后,它什么也没做。我认为这与离子点击阻断剂https://github.com/driftyco/ionic/issues/6996有关。
但是,在我将(click)更改为(tap)之后,语言更改链接立即生效。当语言选择没有做任何事情(甚至在等待了一段时间之后),并将其从(click)更改为(tap)时,我也遇到了一些问题,而且它现在运行得很好。
https://stackoverflow.com/questions/39628718
复制相似问题