javascript - Vue问题:v-for中的鼠标悬停在组件调用方法立即
问题描述
我在使用:mouseover
inv-for
循环时遇到问题<component>
。传入的方法:mouseover
会为每个元素调用,但应该只对hovered
元素调用。
<Single-technology
v-for="technology in $t('about.presentation.technologies')"
:key="technology.name"
:name="technology.name"
:percentage="technology.percentage"
:description="technology.description"
:mouseover="showInfo()"
/>
methods: {
showInfo() {
console.log("info");
}
}
我期待什么?我除了悬停(鼠标悬停)元素调用该showInfo()
方法。
解决方案
如果mouseover
是一个道具,则该值应作为方法名称传递(不是调用,将立即评估):
<!-- BEFORE: -->
<Single-technology :mouseover="showInfo()" />
<!-- AFTER: -->
<Single-technology :mouseover="showInfo" />
但是如果mouseover
实际上是一个事件名称,那么v-bind
您应该在应该使用时错误地使用v-on
:
<!-- BEFORE: -->
<Single-technology :mouseover="showInfo()" />
<!-- AFTER: -->
<Single-technology @mouseover="showInfo()" />
推荐阅读
- android - AndroidManifest 中的 android:label 问题(无法设置标题)
- php - 如何使用 PHP 中超类中定义的继承工厂方法构建子类?
- scala - 无法使用 zookeeper 启动 kafka (kafka.common.InconsistentClusterIdException)
- python - 更改类型(pandas 数据框)时,如何处理“int() 以 10 为基数的无效文字”?
- python - 初学者尝试询问输入并计算未来值
- python - 有没有办法为用 Python 编写的程序全局定义用户代理和代理集?
- wpf - 如何将Control的方法绑定到ViewModel的方法?
- json - Flutter:未来列表问题
- ruby-on-rails - Rails.root 显示正确的路径,但 Rails.root.join 未显示正确的路径
- python - 如何在 Python 中区分 OpenCV 和 NumPy 中的树木和建筑物