vue?background-image?不顯示問題的解決
vue background-image 不顯示
1、不能放到assets中 。static文件在src目錄下。也可以將文件放到public
2、路徑前面一定要對。../
3、 width: 100%;height: 100%;只是根據(jù)內(nèi)容來展示大小。圖片并不能百分百顯示。需要加position;否則看不到圖片
.container {
? width: 100%;
? height: 100%;
? ?position:fixed;
? ? top: 0;
? ? left: 0;
? background:url('../static/background.png') no-repeat;
}在img中可以:
<img src="~assets/img/background.png" width="596px" height="427px"/>
vue background-image問題
今天在設(shè)置文本框的背景圖片的時候,遇到一個問題,就是路徑正確,但是無法正常顯示圖片。如果這個路徑寫在了css里面,也可以正常顯示,但是寫到HTML里面,無法正常顯示。

如上圖所示,上面的是我寫在模板里的,是該圖片實際存儲的地址,無法正常顯示。下面的是寫在將紅框內(nèi)的地址寫到css后的結(jié)果,可以看到地址已經(jīng)變了,應(yīng)該是編譯后的地址。
解決方案
圖片地址不需要改變,只需要使用require對圖片進行導(dǎo)入即可。
<input :style="{ 'backgroundImage':'url('+ urlIcon +')' }"/>this.icon = 'background.jpg'
// 直接required 直接使用 this.icon 引用 '../../assets/background.jpg'路徑會報錯
this.urlIcon = require('../../assets/'+this.icon)即可正常顯示。
小結(jié)一下:
動態(tài)引入背景圖片需要使用require關(guān)鍵字
require內(nèi)不能使用純變量,可以使用將字符串類型的變量改為拼接字符串
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue elementUI select下拉框設(shè)置默認(rèn)值(賦值)失敗的解決
這篇文章主要介紹了vue elementUI select下拉框設(shè)置默認(rèn)值(賦值)失敗的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
vue父組件監(jiān)聽子組件數(shù)據(jù)更新方式(hook)
這篇文章主要介紹了vue父組件監(jiān)聽子組件數(shù)據(jù)更新方式(hook),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08

