vue鼠標(biāo)移入移出動(dòng)態(tài)改變dom背景圖

一、首先若要循環(huán)遍歷出數(shù)組背景圖片,相對(duì)或絕對(duì)路徑都行,但必須要用require引入,如下:

image.png
itemList: [{
                        name: '可視化數(shù)據(jù)展示',
                        itemUrl: require('../assets/1.png'), 
                        activeItemUrl: require('../assets/11.png'),
                        outUrl:'http://jsxylongxia.com:10035',
                    },
                    {
                        name: '盱眙電商銷(xiāo)售平臺(tái)',
                        itemUrl: require('../assets/2.png'),
                        activeItemUrl: require('../assets/22.png'),
                        outUrl:'http://jsxylongxia.com',
                    },
                    {
                        name: '盱眙質(zhì)量追溯系統(tǒng)',
                        itemUrl: require('../assets/3.png'),
                        activeItemUrl: require('../assets/33.png'),
                        outUrl:'http://jsxylongxia.com:10045/',
                    },
                    {
                        name: '省農(nóng)產(chǎn)品追溯平臺(tái)',
                        itemUrl: require('../assets/4.png'),
                        activeItemUrl: require('../assets/44.png'),
                        outUrl:'http://www.jsncpaq.com/',
                    },
                    {
                        name: '省水產(chǎn)品追溯平臺(tái)',
                        itemUrl: require('../assets/5.png'),
                        activeItemUrl: require('../assets/55.png'),
                        outUrl:'http://www.jssczs.org/',
                    },
                ],

二、dom中的寫(xiě)法

image.png
<div class="itemImg" :style="{ backgroundImage: 'url(' + item.itemUrl + ')' }"></div>

三、鼠標(biāo)移入移出事件

image.png
<div 
            @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">
                <div class="itemImg" :style="{ backgroundImage: 'url(' + item.itemUrl + ')' }"></div>
                <div class="itemFont">
                    {{item.name}}
                </div>
            </div>

四、鼠標(biāo)事件重新賦值背景值

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+')'
}

寫(xiě)于2020年10月25日的周末下午。

朋友,祝你開(kāi)心
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容