gpt4 book ai didi

javascript - Vuejs在悬停时更改图像src

转载 作者:行者123 更新时间:2023-12-04 00:55:02 25 4
gpt4 key购买 nike

基本上我想在悬停时更改图像 src。这是我的代码:

<li v-for="(item, key) in items" @mouseover="changeImg">
<img :src="item.img.grey">
<p>{{key}}</p>
</li>

<script>
app = new Vue({
el: '#app',
data: {
items: {
first:{
img:{
grey:'assets/img/first-grey.png',
green:'assets/img/first-green.png'
}
},
second:{
img:{
grey:'assets/img/second-grey.png',
green:'assets/img/second-green.png'
}
},
},
},
methods: {
changeImg(key) {
//selected li's image should be green
}
}
})
</script>
悬停在 li 元素上后,我希望悬停的图像为绿色

最佳答案

在您的数据中创建一个名为 hovered 的变量您存储悬停图像的键的位置,并根据该变量有条件地选择您需要的图像

<li v-for="(item, key) in items">
<img :src="hovered === key ? item.img.green : item.img.grey"
@mouseover="hovered = key"
@mouseleave="hovered = null">
<p>{{key}}</p>
</li>

<script>
app = new Vue({
el: '#app',
data: {
hovered: null,
items: {
first:{
img:{
grey:require('assets/img/first-grey.png'),
green:require('assets/img/first-green.png)'
}
},
second:{
img:{
grey:require('assets/img/second-grey.png'),
green:require('assets/img/second-green.png')
}
},
},
},
})
</script>

关于javascript - Vuejs在悬停时更改图像src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63153726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com