vue2.x background:url()的踩坑記錄
background:url()的踩坑記錄
開發(fā)模式下vue中background: url(‘../../assets/img/xxxxx’)直接寫在行間樣式不生效,即不能直接在標(biāo)簽中style屬性中寫,
必須寫在非行間樣式才會生效。
如果要寫在行間樣式中,需要對資源進行導(dǎo)入,比如ES規(guī)范的import或者CommomJS規(guī)范的require
backgroundImage路徑問題
項目中圖片都放在src/img文件夾,img和background-image引用都用相對路徑,即../../這種形式
在打包build的設(shè)置路徑assetsPublicPath: ‘./‘,然后那些沒有轉(zhuǎn)成base64的背景圖都失效了,,路徑。
處理方法
使用require引入圖片
img標(biāo)簽
<img :src="require('assets/img/header/search.png')">背景圖
<div :style="{backgroundImage:'url('+require('assets/img/common/bg.png')+')'}"></div>
<span :style="{backgroundImage:'url('+require('../../assets/image/accounts/dayily.png')+')'}">
</span>也可以下面這種方式去寫:
在前端開發(fā)中,background-image屬性非常常見,有很多時候需要使用內(nèi)聯(lián)樣式來綁定此屬性,但是在vue-cli項目中,如果如下面代碼填寫路徑會找不到圖片


使用require()方法,require()是node.js方法
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解基于vue-router的動態(tài)權(quán)限控制實現(xiàn)方案
本篇文章主要介紹了詳解基于vue-router的動態(tài)權(quán)限實現(xiàn)方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
Vue組件庫ElementUI實現(xiàn)表格加載樹形數(shù)據(jù)教程
這篇文章主要為大家詳細(xì)介紹了Vue組件庫ElementUI實現(xiàn)表格加載樹形數(shù)據(jù)教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06

