vue 列表 萌层 鼠标移入移出_vue鼠标移入移出动态改变dom背景图

本文介绍了如何在Vue项目中,通过遍历数组和使用鼠标移入移出事件,动态改变DOM元素的背景图片。文章展示了如何使用require引入图片资源,并提供了Vue组件的代码示例,包括鼠标enter和leave事件的处理函数,以及点击事件跳转外链的实现。
摘要由CSDN通过智能技术生成

一、首先若要循环遍历出数组背景图片,相对或绝对路径都行,但必须要用require引入,如下:

image.png

itemList: [{

name: '可视化数据展示',

itemUrl: require('../assets/1.png'),

activeItemUrl: require('../assets/11.png'),

outUrl:'http://jsxylongxia.com:10035',

},

{

name: '盱眙电商销售平台',

itemUrl: require('../assets/2.png'),

activeItemUrl: require('../assets/22.png'),

outUrl:'http://jsxylongxia.com',

},

{

name: '盱眙质量追溯系统',

itemUrl: require('../assets/3.png'),

activeItemUrl: require('../assets/33.png'),

outUrl:'http://jsxylongxia.com:10045/',

},

{

name: '省农产品追溯平台',

itemUrl: require('../assets/4.png'),

activeItemUrl: require('../assets/44.png'),

outUrl:'http://www.jsncpaq.com/',

},

{

name: '省水产品追溯平台',

itemUrl: require('../assets/5.png'),

activeItemUrl: require('../assets/55.png'),

outUrl:'http://www.jssczs.org/',

},

],

二、dom中的写法

image.png

三、鼠标移入移出事件

image.png

@mouseenter="mouseEnter(index,item.activeItemUrl)"

@mouseleave="mouseLeave(index,item.itemUrl)"

@click="goOutUrl(item.outUrl)"

v-for="(item,index) in itemList" :key="index"

class="bottom_item">

{{item.name}}

四、鼠标事件重新赋值背景值

mouseEnter(index,url){

var itemImg = document.getElementsByClassName('itemImg')[index]

itemImg.style.backgroundImage = 'url('+url+')'

},

mouseLeave(index,url){

var itemImg = document.getElementsByClassName('itemImg')[index]

itemImg.style.backgroundImage = 'url('+url+')'

}

写于2020年10月25日的周末下午。

朋友,祝你开心

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值