vue.js動(dòng)態(tài)修改background-image問題
vue.js動(dòng)態(tài)修改background-image
網(wǎng)上搜羅了一圈都沒找到vue.js動(dòng)態(tài)修改background-image的相關(guān)代碼,找到的都是eslint寫法的。eslint的寫法在js中用不了,直接報(bào)錯(cuò)。最后自己試下了下結(jié)果可以了。
這個(gè)是eslint寫法
<div class="content-wapper" :style="{backgroundImage:'url('+seller.avatar+')'}">
這個(gè)是js寫法,嘿嘿,其實(shí)很簡(jiǎn)單,主要是es和js編碼規(guī)則不一樣。加個(gè)轉(zhuǎn)義后的單引號(hào)就行了
<div class="content-wapper" :style="{backgroundImage:'url(\''+seller.avatar+'\')'}">
vue中background-image問題
今天在設(shè)置文本框的背景圖片的時(shí)候,遇到一個(gè)問題,就是路徑正確,但是無法正常顯示圖片。如果這個(gè)路徑寫在了css里面,也可以正常顯示,但是寫到HTML里面,無法正常顯示。
如上圖所示,上面的是我寫在模板里的,是該圖片實(shí)際存儲(chǔ)的地址,無法正常顯示。下面的是寫在將紅框內(nèi)的地址寫到css后的結(jié)果,可以看到地址已經(jīng)變了,應(yīng)該是編譯后的地址。
解決方案
圖片地址不需要改變,只需要使用require對(duì)圖片進(jìn)行導(dǎo)入即可。
<input :style="{ 'backgroundImage':'url('+ urlIcon +')' }"/>
this.icon = 'background.jpg' // 直接required 直接使用 this.icon 引用 '../../assets/background.jpg'路徑會(huì)報(bào)錯(cuò) this.urlIcon = require('../../assets/'+this.icon)
即可正常顯示。
小結(jié)
- 動(dòng)態(tài)引入背景圖片需要使用require關(guān)鍵字
- require內(nèi)不能使用純變量,可以使用將字符串類型的變量改為拼接字符串
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Vue3實(shí)現(xiàn)一個(gè)簡(jiǎn)單的方位動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了如何基于Vue3實(shí)現(xiàn)一個(gè)簡(jiǎn)單的方位動(dòng)畫,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02vue3+vite+vant項(xiàng)目下按需引入vant報(bào)錯(cuò)Failed?to?resolve?import的原因及解決
這篇文章主要給大家介紹了關(guān)于vue3+vite+vant項(xiàng)目下按需引入vant報(bào)錯(cuò)Failed?to?resolve?import的原因及解決方案,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01