vue-cil和webpack中本地靜態圖片的路徑問題解決方案

來源:互聯網
上載者:User

標籤:本地圖片   alt   技術分享   資源   images   個人   根據   建立   log   

 1 本地圖片動態綁定img的src屬性

一般我們在html中或者vue組件檔案中引用圖片是這樣,這是不需要做特別處理的

我們將圖片放入assets中或者重建立立個檔案夾img什麼的都可以,隨意~

但是我們這時候可能會有個需求就是我們要動態綁定一組本地圖片

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

 

但是這種做法局限性比較大,模組化差,代碼不好看 。

如果我做的是純靜態網站展示,有許多的本地靜態資源需要載入,裡麵包括本機資料和本地圖片混合的好幾組,那不是要麻煩死~

 

1.1 所以我們需要三步第一步我們在src下面建立一個json檔案夾裡面放置靜態json資料

 

第二步將所有的靜態圖片資源放在和src同級目錄下的static檔案夾下

第三步你的路徑可以寫成自然的‘../../static/img/xxx.png‘ 也可以按照紅框中的寫法(這種寫法對應的是編譯後檔案的目錄)

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

上面的紅框都是這種方式,最下面的紅框是用require的方式將圖片引進來的(被當成模組被url-loader處理,加入了hash值)

這個需要看網站本身的性質和具體業務以及個人取捨了,當然也可以混合著用,靈活一點沒有死的處理方法!

 

 

2 css中的本地圖片路徑在打包後的問題

你的項目在開發模式下css中用url()引用圖片是正常的,但是打包後圖片路徑卻並沒有被處理或者說特別怪異

導致本地圖片資源無法載入,是不是有這樣的困惑?

只需要在原有的一個外掛程式上添加一段代碼即可:

 

這個外掛程式大家又應該都比較熟悉,就是將css從打包中單獨提取出來作為一個檔案夾,上面這個是vue-cil的編譯模板,大家可以根據這個參考一下

publicPath這個配置屬性的具體其他用法大家可以去官網看看,或者看看源碼。瞭解更多

 

以上~

 

vue-cil和webpack中本地靜態圖片的路徑問題解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.