首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ionic2点击点击

ionic2点击点击
EN

Stack Overflow用户
提问于 2016-09-22 01:05:45
回答 5查看 22.3K关注 0票数 20

我从angular2和ionic2开始;

在ionic2中,我有一个按钮来调用组件的方法。如下所示:

代码语言:javascript
复制
<button secondary clear large>
</button>

我应该使用(click) - angular2 还是 (tap) - ionic2?

如下所示:

(click)

代码语言:javascript
复制
<button secondary clear large (click)="pause()">
</button>

(tap)

代码语言:javascript
复制
<button secondary clear large (tap)="pause()">
</button>

有什么不同吗?您可以在(tap)中看到http://ionicframework.com/docs/v2/components/#gestures

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-09-22 07:08:08

如果生产移动应用程序,(tap)可能会更好。这是因为在使用(click)时,动作总是执行,即使是在不小心点击的情况下。如果用户持有它的时间更长,(tap)将不会执行。如果您希望有一个需要单击更长时间的按钮,则可以使用(press)

注意,在某些离子版本中,(click)事件不会在iOS上执行。因此,建议使用(tap)解决方案。

票数 53
EN

Stack Overflow用户

发布于 2017-09-15 08:15:53

我想补充的是,您可以对button, a这样的元素使用(tap)事件,但是对于非按钮元素,属性tappable是有用的:

如果您希望立即单击非按钮元素,则必须向该元素添加tappable指令,否则它将延迟300 on。例如:

代码语言:javascript
复制
<div tappable (click)="someHandler()">Click me</div>
票数 3
EN

Stack Overflow用户

发布于 2017-04-05 11:29:17

我在(click)的iOS上遇到了问题,但在安卓系统中,它运行得很好。在iOS中,当我更改应用程序语言时,在单击链接之后,它什么也没做。我认为这与离子点击阻断剂https://github.com/driftyco/ionic/issues/6996有关。

但是,在我将(click)更改为(tap)之后,语言更改链接立即生效。当语言选择没有做任何事情(甚至在等待了一段时间之后),并将其从(click)更改为(tap)时,我也遇到了一些问题,而且它现在运行得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39628718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档