vue body的背景圖片屬性設(shè)置方式
更新時間:2025年08月20日 17:24:19 作者:AI小奶龍
在Vue中,背景圖跨頁面顯示問題可通過生命周期鉤子(如mounted和beforeDestroy)實現(xiàn)動態(tài)控制,確保僅在主頁加載背景圖,登錄頁等其他頁面可移除,從而實現(xiàn)差異化樣式應(yīng)用
vue body的背景圖片屬性設(shè)置
html {
height: 100%;
}
/* 設(shè)置整個頁面的樣式 */
body{
/* 引用圖片路徑 */
background-image: url("../assets/img/shouye.jpg");
/* background-repeat只顯示一個圖片 */
background-repeat: no-repeat;
/* background-size
將一個圖片撐滿一個頁面 */
background-size: 100% 100%;
}在body中使用background-image我們會遇到以下問題
只想在一個頁面中使用這張背景圖,但是在別的頁面中也會顯示,如:


如圖,我只想在主頁面顯示這張背景圖,可是在登錄頁面中也被使用了。
后來通過查閱相關(guān)資料,我明白了vue的生命周期的使用。
在主頁面加入這兩個方法
// 組件內(nèi)路由進入組件時
beforeRouteEnter(to, from,next){
window.document.body.style.backgroundImage=''
next()
},
// 組件內(nèi)路由離開組件時
beforeRouteLeave(to, from,next){
window.document.body.style.backgroundImage='url("../assets/img/shouye.jpg")'
next()
},就可以在登錄頁面中刪除這張背景圖,不顯示。

這樣就可以在別的頁面中使用別的背景圖了。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

