Vue中 前端如何動態(tài)的修改某個DOM元素鼠標(biāo)移入移出時的背景圖片

1、需求導(dǎo)入

在某個需求下,需要鼠標(biāo)移入時是A背景圖,移出時是B背景圖。(針對于Vue項目),如果是普通的HTML頁面可直接在js中獲取dom元素去修改style等方式實現(xiàn),在Vue中,需要先將圖片導(dǎo)入,將圖片聲明為一個變量。

2、具體實現(xiàn)過程

實現(xiàn)前.png

如截圖所示,我們要改變的是紅圈標(biāo)記的兩個圖片,當(dāng)鼠標(biāo)移入部分時,將那塊的image替換為UI給的圖片。

2.1、先導(dǎo)入圖片,聲明為一個變量

這里也可以用require去獲取

let edit = require("@/assets/editor.png")

也可以使用import導(dǎo)入再去data中去賦值給變量

import edit from "@/assets/editor.png";
import del from "@/assets/delete.png";
import activeEdit from "@/assets/editor_blue.png";
import activeDel from "@/assets/delete_red.png";

下面就是賦值給到變量中去

data() {
    return {
      editUrl: edit, // 編輯時的圖片變量
      delUrl: del,  // 刪除時的圖片變量
    };
  },

3、開始添加事件進(jìn)行處理

      <div class="card-box">
            <div
              class="index-icon-edit"
              @mouseover="mouseEdit" // 移入編輯時的事件
              @mouseleave="leaveEdit"  // 移出編輯時的事件
            >
              <img :src="editUrl" @click.stop="editor(v)" alt="" />
            </div>
            <div
              class="index-icon-del"
              @mouseover="mouseDel"  // 移入刪除時的事件
              @mouseleave="leaveDel"  // 移出刪除時的事件
            >
              <img :src="delUrl" @click.stop="romve(v)" alt="" />
            </div>
      </div>
3.1、事件處理
    //移入編輯
    mouseEdit() {
      this.editUrl = activeEdit; // 替換為編輯激活圖片
      this.delUrl = del;
    },
    leaveEdit() {
      this.editUrl = edit;
    },
    //移入刪除
    mouseDel() {
      this.editUrl = edit;
      this.delUrl = activeDel;  // 替換為刪除激活的圖片
    },
    leaveDel() {
      this.delUrl = del;
    },

4、效果展示

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

相關(guān)閱讀更多精彩內(nèi)容

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