詳解vue-cil和webpack中本地靜態(tài)圖片的路徑問題解決方案
本文介紹了vue-cil和webpack中本地靜態(tài)圖片的路徑問題解決方案,分享給大家,具體如下:
1 本地圖片動態(tài)綁定img的src屬性
一般我們在html中或者vue組件文件中引用圖片是這樣,這是不需要做特別處理的


我們將圖片放入assets中或者重新建立個文件夾img什么的都可以,隨意~
但是我們這時候可能會有個需求就是我們要動態(tài)綁定一組本地圖片

1 將圖片當成模塊先引進來,再綁定

但是這種做法局限性比較大,模塊化差,代碼不好看 。
如果我做的是純靜態(tài)的網(wǎng)站展示,有許多的本地靜態(tài)資源需要加載,里面包括本地數(shù)據(jù)和本地圖片混合的好幾組,那不是要麻煩死~
1.1 所以我們需要三步
第一步我們在src下面建立一個json文件夾里面放置靜態(tài)的json數(shù)據(jù)

第二步將所有的靜態(tài)圖片資源放在和src同級目錄下的static文件夾下

第三步你的路徑可以寫成自然的'../../static/img/xxx.png' 也可以按照紅框中的寫法(這種寫法對應(yīng)的是編譯后文件的目錄)

這樣子按照平常的動態(tài)綁定src屬性你的圖片路徑在開發(fā)模式下和生產(chǎn)模式下的圖片資源路徑都是不會出問題的
1.2 小問題
但也有個問題就是這種方式引用圖片是不會被url等加載器處理的

上面的紅框都是這種方式,最下面的紅框是用require的方式將圖片引進來的(被當成模塊被url-loader處理,加入了hash值)
這個需要看網(wǎng)站本身的性質(zhì)和具體業(yè)務(wù)以及個人取舍了,當然也可以混合著用,靈活一點沒有死的處理方法!
2 css中的本地圖片路徑在打包后的問題
你的項目在開發(fā)模式下css中用url()引用圖片是正常的,但是打包后圖片路徑卻并沒有被處理或者說特別怪異
導(dǎo)致本地圖片資源無法加載,是不是有這樣的困惑?
只需要在原有的一個插件上添加一段代碼即可:

這個插件大家又應(yīng)該都比較熟悉,就是將css從打包中單獨提取出來作為一個文件夾,上面這個是vue-cil的編譯模板,大家可以根據(jù)這個參考一下
publicPath這個配置屬性的具體其他用法大家可以去官網(wǎng)看看,或者看看源碼。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue自定義組件(通過Vue.use()來使用)即install的用法說明
這篇文章主要介紹了vue自定義組件(通過Vue.use()來使用)即install的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
VueX瀏覽器刷新如何實現(xiàn)保存數(shù)據(jù)
這篇文章主要介紹了VueX瀏覽器刷新如何實現(xiàn)保存數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07

