我有以下代码
var span = document.createElement('span');
Polymer.dom(span).setAttribute('class','right-icon dfw-remove-icon dfw-24');
this.listen(span, 'tap', '_removeIt');
return span;
这部分代码来自使用Polymer 1的旧项目,但我试图使用Polymer 2制作应用程序。第三行在Chrome上对我不起作用,它给了我一个错误,说this.listen不是功能。如何在span元素上设置侦听器,以便在单击时触发_removeIt()?
this.listen
等价的this.listen()
有效调用addEventListener()
,因此等效于:
this.listen(span, 'tap', '_removeIt');
是:
span.addEventListener('tap', e => this._removeIt(e));
click
代替tap
在“聚合物1”中,tap
建议在处理点击/抽头时实现跨平台一致性。但是,鉴于现代移动浏览器的发展,在Polymer 2中,tap
不再建议将其作为默认值。您应该使用click
而不是tap
。
Polymer.dom(span)
Polymer.dom(span)
如果span是使用创建的元素,则无需调用document.createElement()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句