本文介紹了vue-cil和webpack中本地靜態(tài)圖片的路徑問(wèn)題解決方案,分享給大家,具體如下:
在石阡等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都營(yíng)銷網(wǎng)站建設(shè),外貿(mào)營(yíng)銷網(wǎng)站建設(shè),石阡網(wǎng)站建設(shè)費(fèi)用合理。1 本地圖片動(dòng)態(tài)綁定img的src屬性
一般我們?cè)趆tml中或者vue組件文件中引用圖片是這樣,這是不需要做特別處理的
我們將圖片放入assets中或者重新建立個(gè)文件夾img什么的都可以,隨意~
但是我們這時(shí)候可能會(huì)有個(gè)需求就是我們要?jiǎng)討B(tài)綁定一組本地圖片
1 將圖片當(dāng)成模塊先引進(jìn)來(lái),再綁定
但是這種做法局限性比較大,模塊化差,代碼不好看 。
如果我做的是純靜態(tài)的網(wǎng)站展示,有許多的本地靜態(tài)資源需要加載,里面包括本地?cái)?shù)據(jù)和本地圖片混合的好幾組,那不是要麻煩死~
1.1 所以我們需要三步
第一步我們?cè)趕rc下面建立一個(gè)json文件夾里面放置靜態(tài)的json數(shù)據(jù)
第二步將所有的靜態(tài)圖片資源放在和src同級(jí)目錄下的static文件夾下
第三步你的路徑可以寫(xiě)成自然的'../../static/img/xxx.png' 也可以按照紅框中的寫(xiě)法(這種寫(xiě)法對(duì)應(yīng)的是編譯后文件的目錄)
這樣子按照平常的動(dòng)態(tài)綁定src屬性你的圖片路徑在開(kāi)發(fā)模式下和生產(chǎn)模式下的圖片資源路徑都是不會(huì)出問(wèn)題的
1.2 小問(wèn)題
但也有個(gè)問(wèn)題就是這種方式引用圖片是不會(huì)被url等加載器處理的
上面的紅框都是這種方式,最下面的紅框是用require的方式將圖片引進(jìn)來(lái)的(被當(dāng)成模塊被url-loader處理,加入了hash值)
這個(gè)需要看網(wǎng)站本身的性質(zhì)和具體業(yè)務(wù)以及個(gè)人取舍了,當(dāng)然也可以混合著用,靈活一點(diǎn)沒(méi)有死的處理方法!
2 css中的本地圖片路徑在打包后的問(wèn)題
你的項(xiàng)目在開(kāi)發(fā)模式下css中用url()引用圖片是正常的,但是打包后圖片路徑卻并沒(méi)有被處理或者說(shuō)特別怪異
導(dǎo)致本地圖片資源無(wú)法加載,是不是有這樣的困惑?
只需要在原有的一個(gè)插件上添加一段代碼即可:
這個(gè)插件大家又應(yīng)該都比較熟悉,就是將css從打包中單獨(dú)提取出來(lái)作為一個(gè)文件夾,上面這個(gè)是vue-cil的編譯模板,大家可以根據(jù)這個(gè)參考一下
publicPath這個(gè)配置屬性的具體其他用法大家可以去官網(wǎng)看看,或者看看源碼。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。