vue2.0資源檔案assets和static使用說明
這次帶給大家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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

vite官方預設的配置,如果資源檔案在assets資料夾打包後會把圖片名稱加上hash值,但是直接透過:src="imgSrc"方式引入並不會在打包的時候解析,導致開發環境可以正常引入,打包後卻不能顯示的問題我們看到實際上我們不希望資源檔被wbpack編譯可以把圖片放到public目錄會更省事,不管是開發環境還是生產環境,可以始終以根目錄保持圖片路徑的一致,這點跟webpack是一致的看到這裡,也許問題就解決了,如果在vite確實需要將靜態檔案放在assets,我們再往下看:

c語言static的作用與用法:1、變數作用域;2、生命週期;3、函數內部;4、修飾全域變數;5、修飾函數;6、其他用途;詳細介紹:1、變數作用域,當一個變數前有static關鍵字,那麼這個變數的作用域被限制在聲明它的檔案內,也就是說,這個變數是“檔案層級作用域”,這對於防止變數的“重複定義”問題很有用; 2、生命週期,靜態變數在程式開始執行時初始化一次,並在程式結束時銷毀等等。

一、static 請先看下面這段程式:publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello,world!");//(2)}}看過這段程序,對於大多數學過Java的從來說,都不陌生。即使沒有學過Java,而學過其它的高階語言,例如C,那你也應該能看懂這段程式碼的意思。它只是簡單的輸出“Hello,world”,一點別的用處都沒有,然而,它卻展示了static關鍵字的主

C語言中static關鍵字的實際應用場景及使用技巧一、概述static是C語言中的關鍵字,用來修飾變數與函數。它的作用是改變其在程式運行過程中的生命週期和可見性,使得變數和函數具有靜態的特性。本文將介紹static關鍵字的實際應用場景及使用技巧,並透過具體的程式碼範例進行說明。二、靜態變數延長變數的生命週期使用static關鍵字修飾局部變數可以將其生命週期

修飾符abstract(抽象的)一、abstract可以修飾類別(1)被abstract修飾的類別稱為抽象類別(2)語法:abstractclass類別名稱{}(3)特點:抽象類別不能單獨建立對象,但是可以聲明引用抽象類別類別名稱引用名稱;(4)抽象類別可以定義成員變數和成員方法(5)抽象類別有建構方法,用於建立子類別物件時,jvm預設建立一個父類別物件;抽象的建構方法應用在jvm建立父類別物件時應用。二、abstract可以修飾方法(1)被asbtract修飾的方法稱為抽象方法(2)語法:存取修飾符abstract回傳值

static的作用:1、變數;2、方法;3、類別;4、其他用途;5、多執行緒環境;6、效能最佳化;7、單例模式;8、常數;9、局部變數;10、記憶體佈局優化;11、避免重複初始化;12、在函數中使用。詳細介紹:1、變量,靜態變量,當一個變量被聲明為static時,它屬於類級別,而不是實例級別,這意味著無論創建多少個對象,都只有一個靜態變量存在,所有對像都共享這個靜態變數等等。

Springboot讀取pro檔案注入static靜態變數mailConfig.properties#伺服器mail.host=smtp.qq.com#連接埠號mail.port=587#郵件帳號mail.userName=hzy_daybreak_lc@foxmail.com#信箱授權碼mail.passWord =vxbkycyjkceocbdc#時間延遲mail.timeout=25000#發送人mail.emailForm=hzy_daybreak_lc@foxmail.com#寄件者mai

php static靜態方法中的「靜態」指的是無需對類別進行實例化,就可以直接呼叫這些屬性和方法;而static就是一個關鍵字,用來修飾類別的屬性及方法,其使用語法如「class Foo {public static $my_static = 'hello';}」。
