首頁 web前端 js教程 vue2.0資源檔案assets和static使用說明

vue2.0資源檔案assets和static使用說明

May 02, 2018 am 09:55 AM
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中文網其它相關文章!

推薦閱讀:

JS動態操作HTML標記

#React Router v4使用詳解
##

以上是vue2.0資源檔案assets和static使用說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

vue3+vite assets動態引入圖片及解決打包後圖片路徑錯誤不顯示的方法 vue3+vite assets動態引入圖片及解決打包後圖片路徑錯誤不顯示的方法 May 10, 2023 pm 05:55 PM

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

c語言static的作用和用法是什麼 c語言static的作用和用法是什麼 Jan 31, 2024 pm 01:59 PM

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

Java中的static、this、super、final怎麼會使用 Java中的static、this、super、final怎麼會使用 Apr 18, 2023 pm 03:40 PM

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

C語言中static關鍵字的實際應用場景及使用技巧 C語言中static關鍵字的實際應用場景及使用技巧 Feb 21, 2024 pm 07:21 PM

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

Java修飾符abstract、static和final怎麼用 Java修飾符abstract、static和final怎麼用 Apr 26, 2023 am 09:46 AM

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

static的作用 static的作用 Jan 24, 2024 pm 04:08 PM

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

Springboot如何讀取自訂pro檔案注入static靜態變數 Springboot如何讀取自訂pro檔案注入static靜態變數 May 30, 2023 am 09:07 AM

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靜態方法是什麼 php的static靜態方法是什麼 Oct 31, 2022 am 09:40 AM

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

See all articles