中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中圖片引入的示例分析

發布時間:2021-11-30 17:38:37 來源:億速云 閱讀:150 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關vue中圖片引入的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

圖片引入無非是路徑問題,路徑就會有絕對路徑,和相對路徑這兩個說法。

有一種引入方式就是直接引入絕對路徑

<img src="C:\Users\Administrator\Desktop\project\development\project_route\src\assets\image\icon_update\icon.png">

還有一種引入方式,相對路徑

<img src=".\src\assets\image\icon_update\icon.png">

當然靜態資源的幾種引入方式

在 JavaScript 被導入或在 template/CSS 中通過相對路徑(以 . 開頭)被引用。這類引用會被 webpack 處理。

諸如<img src="…">、background: url(…) 和 CSS @import 的資源

寫在 template 中內聯 style 的 background: url(…) 樣式,在當前版本的測試中,即使使用了相對路徑也不會被webpack處理

例如,url(./image.png) 會被翻譯為 require(’./image.png’)

說到這里,我們順便也說一下assets這個目錄和 public這個目錄的區別

就是assets目錄,webpack會處理里面的文件

而public目錄,webpack不會處理里面的文件,在打包的時候,會直接打包生成一個public目錄,目錄中文件不會被webpack處理

放置在 public 目錄下或通過絕對路徑被引用。這類資源將會直接被拷貝,而不會經過 webpack 的處理,你需要通過絕對路徑來引用它們。

如果 URL 是一個絕對路徑,例如 /images/foo.png ,它將會被保留不變。

引入示例

正確實例

<img src="./assets/images/01.jpg" alt=""> // √
// 編譯后:
<img src="/img/01.f0cfc21d.jpg" alt="">

常見的引入方式,路徑是固定的字符串,圖片會被webpack處理,文件若丟失會直接在編譯時報錯,生成的文件包含了哈希值

錯誤實例

<img :src="'./assets/images/02.jpg'" alt=""> // ×
// 編譯后:
<img src="./assets/images/02.jpg" alt="">

錯誤的引入方式,使用:src調用了v-bind指令處理其內容,相對路徑不會被webpack的file-loader處理

正確的引入方式

<img :src="require('./assets/images/03.jpg')" alt=""> // √
<img :src="require('./assets/images/'+ this.imgName +'.jpg')" alt=""> // √
<img :src="img3" alt=""> // √
<script>
export default:{
 data(){
 return {
 imgName:'03.jpg',
 img3:require('./assets/images/03.jpg'),
 }
 },
}
</script>
// 編譯后:
<img src="/img/03.ea62525c.jpg" alt="">

當路徑的文件名需要拼接變量的時候,可使用require()引入,在 template 的:src或者 script 的datacomputed中都可以進行require引入或拼接

<img src="/images/04.jpg" alt=""> // -
// 編譯后:
<img src="/images/04.jpg" alt="">

用絕對路徑引入時,路徑讀取的是public文件夾中的資源,任何放置在public文件夾的靜態資源都會被簡單的復制到編譯后的目錄中,而不經過 webpack特殊處理。

當你的應用被部署在一個域名的根路徑上時,比如http://www.abc.com/,此時這種引入方式可以正常顯示

但是如果你的應用沒有部署在域名的根部,那么你需要為你的 URL 配置 publicPath 前綴

publicPath是部署應用包時的基本 URL,在vue.config.js中進行配置

正確的方式

<img :src="this.publicPath + 'images/05.jpg'" alt=""> // √
// 編譯后:
<img src="/foo/images/05.jpg" alt="">
<script>
export default:{
 data(){
 return {
 publicPath: process.env.BASE_URL,
 }
 },
}
</script>
vue.config.js中:
//vue.config.js
module.exports = {
 publicPath:'/foo/',
 ...
}

引入publicPath并且將其拼接在路徑中,實現引入路徑的動態變動

感謝各位的閱讀!關于“vue中圖片引入的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

阿尔山市| 铜川市| 达拉特旗| 普兰县| 白朗县| 绥化市| 乌什县| 大姚县| 双鸭山市| 渭源县| 宜黄县| 金门县| 淮北市| 澄城县| 辽宁省| 霞浦县| 兰州市| 青阳县| 潢川县| 湄潭县| 平利县| 蓬安县| 皮山县| 永平县| 华宁县| 从江县| 香格里拉县| 钟山县| 胶州市| 双城市| 静乐县| 叶城县| 长沙市| 广灵县| 贡觉县| 绍兴市| 邮箱| 株洲市| 临漳县| 成武县| 明星|