javascript - 我想让图像在 vuejs 中可点击
问题描述
当我单击图像时,我想为其添加一些类。我正在按照以下方式进行操作:-
<div class="thumbnail">
<img
:image_id="image.id"
:src="'/storage/images/'+image.name"
@click="select(image)"
:class="{
'selected': image.selected
}"
/>
</div>
select(image) {
for (let i = 0; i < this.imageData.length; i++) {
if(image.id == this.imageData[i].id) {
this.imageData[i].selected = true
}
}
}
当我单击它时,它不会调用该方法。我通过添加方法检查console.log()
了它。select()
建议我一些好的解决方案。
解决方案
您需要select
在脚本部分注册为方法:
<script>
export default {
methods: {
select(image) {
for (let i = 0; i < this.imageData.length; i++) {
if(image.id == this.imageData[i].id) {
this.imageData[i].selected = true
}
}
}
}
}
</script>
推荐阅读
- java - com.google.firebase.database.DatabaseException: Can't convert of object of type java.lang.String to type com.NoteModelActivity 突然出现错误
- python - 我的工作脚本不会从快捷方式启动
- sql - 用于检查值是否为 0 或唯一的 T-SQL 约束
- yii2 - I am not connecting to a database in yii2
- swift - How to run terminal command in swift from any directory?
- javascript - Greensock gsap javascript throwing error and demo in codepen
- assembly - Limit number of items per line in gdb's x examine memory output
- jquery - Jquery - how to reset value after empty input
- python - Merge two data-frames based on multiple conditions
- python - Adding a new column based on other columns and rows