摘要:記錄總結(jié)一下的中引入圖片路徑的幾種書寫方式中靜態(tài)資源的引入機(jī)制關(guān)于靜態(tài)資源的官方文檔靜態(tài)資源可以通過兩種方式進(jìn)行處理在被導(dǎo)入或在中通過相對(duì)路徑以開頭被引用。如果是一個(gè)絕對(duì)路徑,例如,它將會(huì)被保留不變。
vue --version 3.6.3
記錄總結(jié)一下的Vue中引入圖片路徑的幾種書寫方式
Vue.js關(guān)于靜態(tài)資源的官方文檔
靜態(tài)資源可以通過兩種方式進(jìn)行處理:
在 JavaScript 被導(dǎo)入或在 template/CSS 中通過相對(duì)路徑(以 . 開頭)被引用。這類引用會(huì)被 webpack 處理。
諸如 、background: url(...) 和 CSS @import 的資源
寫在 template 中內(nèi)聯(lián) style 的 background: url(...) 樣式,在當(dāng)前版本的測(cè)試中,即使使用了相對(duì)路徑也不會(huì)被webpack處理
例如,url(./image.png) 會(huì)被翻譯為 require("./image.png")
放置在 public 目錄下或通過絕對(duì)路徑被引用。這類資源將會(huì)直接被拷貝,而不會(huì)經(jīng)過 webpack 的處理,你需要通過絕對(duì)路徑來引用它們。
如果 URL 是一個(gè)絕對(duì)路徑,例如 /images/foo.png ,它將會(huì)被保留不變。
目錄結(jié)構(gòu):vue-path/引入示例
----- public/
-------- images/
------------ XX.jpg
----- src/
-------- assets/
------------ images/
---------------- XX.jpg
-------- App.vue
...
App.vue:
√
// √ // 編譯后:
常見的引入方式,路徑是固定的字符串,圖片會(huì)被webpack處理,文件若丟失會(huì)直接在編譯時(shí)報(bào)錯(cuò),生成的文件包含了哈希值
×
// × // 編譯后:
錯(cuò)誤的引入方式,使用:src調(diào)用了v-bind指令處理其內(nèi)容,相對(duì)路徑不會(huì)被webpack的file-loader處理
√
// √
// √
// √ // 編譯后:
當(dāng)路徑的文件名需要拼接變量的時(shí)候,可使用 require() 引入,在 template 的:src 或者 script 的 data computed 中都可以進(jìn)行 require 引入或拼接
≈
// - // 編譯后:
用絕對(duì)路徑引入時(shí),路徑讀取的是public文件夾中的資源,任何放置在 public 文件夾的靜態(tài)資源都會(huì)被簡(jiǎn)單的復(fù)制到編譯后的目錄中,而不經(jīng)過 webpack特殊處理。
當(dāng)你的應(yīng)用被部署在一個(gè)域名的根路徑上時(shí),比如http://www.abc.com/,此時(shí)這種引入方式可以正常顯示
但是如果你的應(yīng)用沒有部署在域名的根部,那么你需要為你的 URL 配置 publicPath 前綴
publicPath 是部署應(yīng)用包時(shí)的基本 URL,在 vue.config.js 中進(jìn)行配置,詳情參閱官方文檔
√
// √ // 編譯后:
![]()
vue.config.js中:
//vue.config.js module.exports = { publicPath:"/foo/", ... }
引入publicPath并且將其拼接在路徑中,實(shí)現(xiàn)引入路徑的動(dòng)態(tài)變動(dòng)
https://cli.vuejs.org/zh/guid...
https://cli.vuejs.org/zh/conf...
https://www.cnblogs.com/xiaoj...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/104768.html
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開發(fā)和面試問題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快...
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開發(fā)和面試問題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快...
摘要:子組件向父組件通信方法一使用事件父組件向子組件傳遞事件方法,子組件通過觸發(fā)事件,回調(diào)給父組件。非父子組件兄弟組件之間的數(shù)據(jù)傳遞非父子組件通信,官方推薦使用一個(gè)實(shí)例作為中央事件總線。 寫在前面 因?yàn)閷?duì)Vue.js很感興趣,而且平時(shí)工作的技術(shù)棧也是Vue.js,這幾個(gè)月花了些時(shí)間研究學(xué)習(xí)了一下Vue.js源碼,并做了總結(jié)與輸出。 文章的原地址:https://github.com/answ...
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開發(fā)和面試問題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快...
閱讀 805·2021-11-18 10:02
閱讀 3791·2021-09-02 10:21
閱讀 1817·2021-08-27 16:16
閱讀 2123·2019-08-30 15:56
閱讀 2484·2019-08-29 16:53
閱讀 1425·2019-08-29 11:18
閱讀 3034·2019-08-26 10:33
閱讀 2703·2019-08-23 18:34