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對圖片進(jìn)行導(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-10vue父組件監(jiān)聽子組件數(shù)據(jù)更新方式(hook)
這篇文章主要介紹了vue父組件監(jiān)聽子組件數(shù)據(jù)更新方式(hook),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08