這次帶給大家怎麼使用vue2.0資源檔assets和static,使用vue2.0資源檔assets和static的注意事項有哪些,以下就是實戰案例,一起來看一下。
資源檔案處理
在我們的專案結構裡,有兩個資源檔案的路徑,分別是:src/assets 和static /。那這兩個到底有什麼差別呢?
Webpacked 資源
為了回答這個問題,我們首先要先理解webpack是怎麼處理靜態資源的。在*.vue元件中,所有的templates和css都會被vue-html-loader 和 css-loader解析,尋找資源的URL。
舉個例子,在 和background: url(./logo.png), “./logo.png”中,都是相對資源路徑,都會被Webpack解析成模組依賴。
由於logo.png不是JavaScript,當被看成一個模組依賴的時候,我們需要使用url-loader 和 file-loader進行處理。這個範本已經配置了這些loaders,所以你能夠使用相對/模組路徑時不需要擔心部署的問題。由於這些資源可能在建置的時候被內聯/複製/重命名, 所以它們本質上是你原始碼的一部分。這就是為什麼我們建議將交由webpack處理的靜態資源和其它原始檔一樣放在/src路徑下面。實際上,你甚至不需要把它們全都放在/src/assets路徑下:你可以基於模組/元件的使用來組織檔案結構。例如,你可以把每個元件和屬於它的靜態資源放在它自己的目錄下。
資源處理規則
相對URL, e.g. ./assets/logo.png 將會被解釋成一個模組依賴。它們會被一個基於你的Webpack輸出配置自動產生的URL取代。沒有前綴的URL, e.g. assets/logo.png 將會被看成相對URL,並且轉換成./assets/logo.png
前綴帶~的URL 會被當成模組請求, 類似於require('some-module/image.png'). 如果你想要利用Webpack的模組處理配置,就可以使用這個前綴。例如,如果你有一個對assets的路徑解析,你需要使用 來確保解析是對應上的。相對根目錄的URL, e.g. /assets/logo.png 是不會被處理的
在Javascript中取得資源路徑
為了能讓Webpack回傳正確的資源路徑,你需要使用require('./relative/path/to/file.jpg'),由file-loader進行解析,然後回傳處理過的URL。例如:
computed: { background () { return require('./bgs/' + this.id + '.jpg') } }
注意上面的例子,在最終的建置時將會包含./bgs/路徑下的所有圖片這是因為Webpack不能猜出來在運行時會用到其中的哪個,所以會包含所有的。
「真實的」 靜態資源
作為對比,在static/下的檔案都不會被Webpack處理:它們使用相同的檔案名,直接拷貝到最終的路徑。你必須使用絕對路徑來引用這些文件,取決於在config.js裡面加入的build.assetsPublicPath 和 build.assetsSubDirectory。
舉個例子,下面的預設值是:
// config/index.js module.exports = { // ... build: { assetsPublicPath: '/', assetsSubDirectory: 'static' } }
所有放在 static/目錄下的檔案都應該是使用絕對URL/static/[filename]引用的。如果你將assetSubDirectory的值改成assets, 那麼這些URL就會被變成/assets/[filename]
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是怎麼使用vue2.0資源檔assets和static的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript核心數據類型在瀏覽器和Node.js中一致,但處理方式和額外類型有所不同。 1)全局對像在瀏覽器中為window,在Node.js中為global。 2)Node.js獨有Buffer對象,用於處理二進制數據。 3)性能和時間處理在兩者間也有差異,需根據環境調整代碼。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

WebStorm Mac版
好用的JavaScript開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。