javascript - 使用 vuetify 时,在 v-for 循环中使用 v-dialog 会覆盖除最后一个 v-dialog 之外的所有点击事件
问题描述
我有一个在循环中使用Vuetify 的应用程序。但是,尽管单独的激活器组件在每个中正确呈现,但当我单击其中一个芯片时,无论我单击哪个芯片,它都会发出最后一个单击事件。v-dialog
v-for
v-dialog
v-chip
就好像所有人都在v-dialogs
使用相同的点击事件从最后一个提交数据v-chip
。
v-dialog
为什么单击芯片时没有调用每个对应的单击事件?
解决方案
只需在两个地方都使用对象而不是数组并removeTagDialogs[removeTagDialogs.indexOf(tag.id)]
用, 替换。removeTagDialogs[tag.id]
推荐阅读
- android - 项目无法转换为 com.example.sharingapp.Contact
- python - 有没有办法更新 Python 字典的值但如果它不存在则不添加键?
- python - Ctypes 问题 - 无法使用 64 位 DLL 与 32 位 DLL - OSError:异常:访问冲突读取
- javascript - MongoDB collection.findOne() 返回未定义的值
- javascript - 嵌套循环数组 .length 属性
- java - 如何将函数从 onBindViewHolder 移动到 ViewHolder
- apache-kafka - Kafka Streams 限制堆外内存
- android - Hilt ViewModel 注入
- javascript - 如何引用子组件内的 DOM 元素?[反应JS]
- animation - 如何在动画期间使 d3 条的高度以相同的速度增长