当创建一个在某个事件(例如“悬停”时)应该始终执行相同操作的 Stimulus 组件时,设置该操作的首选方式是什么?
我想写这个,例如:
<a data-controller="tooltip" title="something">Show a tooltip on hover</a>
代替
<a data-controller="tooltip" title="something" data-action="hover->tooltip#showTooltip">Show a tooltip on hover</a>
data-action="hover->tooltip#showTooltip"
如果刺激组件的唯一要点是在悬停时显示工具提示,包括对我来说感觉非常多余。
我现在正在通过在initialize()
函数中手动添加事件侦听器来执行此操作,但我不确定这是否是个好主意:
export default class Tooltip extends Controller {
initialize(){
this.element.addEventListener("hover", showTooltip())
}
showTooltip(){
// ...
}
}