vue.js動態(tài)修改background-image問題
vue.js動態(tài)修改background-image
網上搜羅了一圈都沒找到vue.js動態(tài)修改background-image的相關代碼,找到的都是eslint寫法的。eslint的寫法在js中用不了,直接報錯。最后自己試下了下結果可以了。
這個是eslint寫法
<div class="content-wapper" :style="{backgroundImage:'url('+seller.avatar+')'}">這個是js寫法,嘿嘿,其實很簡單,主要是es和js編碼規(guī)則不一樣。加個轉義后的單引號就行了
<div class="content-wapper" :style="{backgroundImage:'url(\''+seller.avatar+'\')'}">vue中background-image問題
今天在設置文本框的背景圖片的時候,遇到一個問題,就是路徑正確,但是無法正常顯示圖片。如果這個路徑寫在了css里面,也可以正常顯示,但是寫到HTML里面,無法正常顯示。

如上圖所示,上面的是我寫在模板里的,是該圖片實際存儲的地址,無法正常顯示。下面的是寫在將紅框內的地址寫到css后的結果,可以看到地址已經變了,應該是編譯后的地址。
解決方案
圖片地址不需要改變,只需要使用require對圖片進行導入即可。
<input :style="{ 'backgroundImage':'url('+ urlIcon +')' }"/>
this.icon = 'background.jpg'
// 直接required 直接使用 this.icon 引用 '../../assets/background.jpg'路徑會報錯
this.urlIcon = require('../../assets/'+this.icon)
即可正常顯示。
小結
- 動態(tài)引入背景圖片需要使用require關鍵字
- require內不能使用純變量,可以使用將字符串類型的變量改為拼接字符串
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解vue2.0 使用動態(tài)組件實現(xiàn) Tab 標簽頁切換效果(vue-cli)
本篇文章主要介紹了詳解vue2.0 使用動態(tài)組件實現(xiàn) Tab 標簽頁切換效果(vue-cli),具有一定的參考價值,有需要的可以了解下2017-08-08
vue實現(xiàn)原理this.$message實例詳解
這篇文章主要介紹了vue實現(xiàn)原理this.$message實例詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-03-03
vue項目下npm或yarn下安裝echarts多個版本方式
這篇文章主要介紹了vue項目下npm或yarn下安裝echarts多個版本方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06

