久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

Vue怎么替換本地圖片

Vue替換本地圖片的方法:1、通過“”將圖片轉為base64格式;2、使用import引入圖片;3、使用require動態加載;4、引入“publicPath”并且將其拼接在路徑中,實現引入路徑的動態變動即可。

Vue怎么替換本地圖片

本教程操作環境:Windows10系統、vue3版、DELL G3電腦

Vue怎么替換本地圖片?

vue動態加載本地圖片

今天遇到一個在vue文件中引入本地圖片的問題,于是有了這篇文章。

通常,我們的一個img標簽在html中是這么寫的:

<img src="../images/demo.png">
登錄后復制

這種寫法只能引用相對路徑下的圖片。不能使用絕對路徑。使用絕對路徑的話,這類資源將會直接被拷貝,而不會經過 webpack 的處理。

如果src是變量的話,我們一般會在data中定一個變量src進行動態綁定。

<img :src="src">//data中定義變量src data() {   return {     src: '../images/demo.png'    } }
登錄后復制

然而這時候,會發現這個時候圖片并沒有被加載出來,圖片沒有顯示出來,通過查看發現這張圖片的地址顯示 ../images/demo.png ,也就是說通過v-bind形式綁定的相對路徑不會被webpack的file-loader處理,只會做簡單的文本替換。

那怎么辦呢?

解決方法

1、將圖片轉**base64**格式

<img src="data:image/png;base64,iVBYKIGloxxxxxxxxxxxxxxxxxxx...">
登錄后復制

一般圖片比較小的可以這么做,比如圖標icon等,大小一般在10KB以內的。

2、使用**import**引入圖片

<img :src="src">//使用import引入 import img from '../images/demo.png'  //data中定義變量src data() {   return {     src: img    } }
登錄后復制

3、使用**require**動態加載

<img :src="src">//data中定義變量src data() {   return {     src: require('../images/demo.png')   } }
登錄后復制

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

<img :src="publicPath + 'images/demo.jpg'" alt=""> // √ // 編譯后:<img src="/foo/images/demo.jpg" alt=""><script>export default:{     data(){         return {           publicPath: process.env.BASE_URL,         }     },}</script>
登錄后復制

vue.config.js中配置publicPath路徑:

//vue.config.jsmodule.exports = {     publicPath:'/foo/',     ...}
登錄后復制

結論

靜態資源可以通過兩種方式進行處理:

  • 在 JavaScript 被導入或在 template/CSS 中通過相對路徑被引用。這類引用會被 webpack 處理。
  • 放置在 public 目錄下或通過絕對路徑被引用。這類資源將會直接被拷貝,而不會經過 webpack 的處理。

原理

從相對路徑導入

當你在 JavaScript、CSS 或 *.vue 文件中使用相對路徑 (必須以 . 開頭) 引用一個靜態資源時,該資源將會被包含進入 webpack 的依賴圖中。

在其編譯過程中,所有諸如 <img src="...">background: url(...) 和 CSS @import 的資源 URL 都會被解析為一個模塊依賴

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

當你的應用被部署在一個域名的根路徑上時,比如http://www.abc.com/,此時這種引入方式可以正常顯示但是如果你的應用沒有部署在域名的根部,那么你需要為你的 URL 配置 publicPath 前綴,publicPath 是部署應用包時的基本 URL,需要在 vue.config.js 中進行配置。

擴展

關于vue file-loader vs url-loader

如果我們希望在頁面引入圖片(包括img的src和background的url)。當我們基于webpack進行開發時,引入圖片會遇到一些問題。

其中一個就是引用路徑的問題。拿background樣式用url引入背景圖來說,我們都知道,webpack最終會將各個模塊打包成一個文件,因此我們樣式中的url路徑是相對入口html頁面的,而不是相對于原始css文件所在的路徑的。這就會導致圖片引入失敗。這個問題是用file-loader解決的,file-loader可以解析項目中的url引入(不僅限于css),根據我們的配置,將圖片拷貝到相應的路徑,再根據我們的配置,修改打包后文件引用路徑,使之指向正確的文件。
另外,如果圖片較多,會發很多http請求,會降低頁面性能。這個問題可以通過url-loader解決。url-loader會將引入的圖片編碼,生成dataURl。相當于把圖片數據翻譯成一串字符。再把這串字符打包到文件中,最終只需要引入這個文件就能訪問圖片了。當然,如果圖片較大,編碼會消耗性能。因此url-loader提供了一個limit參數,小于limit字節的文件會被轉為DataURl,大于limit的還會使用file-loader進行copy。

url-loader和file-loader是什么關系呢?簡答地說,url-loader封裝了file-loader。url-loader不依賴于file-loader,即使用url-loader時,只需要安裝url-loader即可,不需要安裝file-loader,因為url-loader內置了file-loader。通過上面的介紹,我們可以看到,url-loader工作分兩種情況:1.文件大小小于limit參數,url-loader將會把文件轉為DataURL;2.文件大小大于limit,url-loader會調用file-loader進行處理,參數也會直接傳給file-loader。因此我們只需要安裝url-loader即可。

原文鏈接:https://www.cnblogs.com/weizaiyes/p/7461967.html

關于background url引入圖片時

按照上面理論,如果我采用相對路徑的方式引入圖片的話,webpack會對其require處理。

background: url('./iphonexs.png') 0 0 no-repeat;
登錄后復制

實際上確實如此,我看到頁面的背景變成:

background: url(/resources/dist/images/iphonexs.a25bee7.png) 0 0 no-repeat;
登錄后復制

這是根據url-loader的配置處理的結果。【推薦學習:《vue視頻教程》】

或者采用動態style的方式:

<div    :style="{'background': 'url(' + require('./iphonexs.png') + ') 0 0 no-repeat'}"></div>
登錄后復制

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美日韩在线观看视频小说| 黄色成人精品网站| 精品久久影院| 久久精品在线| 视频一区二区三区入口| 国产日韩一区二区三免费高清| 麻豆精品在线播放| 激情综合在线| 日本少妇精品亚洲第一区| 国产精品观看| 免费精品国产的网站免费观看| 自拍自偷一区二区三区| 麻豆精品在线| 欧美在线资源| 97久久超碰| 亚洲成人va| 日欧美一区二区| 日本а中文在线天堂| 亚洲一级大片| 免费高潮视频95在线观看网站| 蜜桃av一区二区在线观看| 精品国产乱码久久久| 亚洲一区二区网站| 激情综合五月| 久久亚洲一区| 六月婷婷综合| 亚洲精品一级| 亚洲播播91| 青草国产精品| 蜜桃视频欧美| 精品久久久中文字幕| 日韩精品一二三| 四虎4545www国产精品| 日韩精品a在线观看91| 久久九九电影| 国产精品17p| 黄色亚洲大片免费在线观看| 欧美成a人片免费观看久久五月天| 欧美日韩国产在线观看网站| 欧美久久精品| 激情婷婷综合| 精品美女视频| 日本欧美大码aⅴ在线播放| 99久久夜色精品国产亚洲狼 | 欧美aa国产视频| 国产免费播放一区二区| 午夜在线一区| 日韩黄色大片网站| 久久国产三级| 亚洲图片久久| 婷婷成人基地| 色天使综合视频| 久久一区欧美| 日本亚洲欧美天堂免费| 天堂网在线观看国产精品| 精品国产一级| 97久久超碰| 蜜桃av一区二区| 亚洲香蕉网站| 日韩免费看片| 国产a亚洲精品| 欧美日韩亚洲一区二区三区在线| 亚洲免费网址| 激情视频一区二区三区| 成人影视亚洲图片在线| 国产九一精品| 日韩高清国产一区在线| 视频一区中文字幕| 99久久久久| 欧美日韩视频免费观看| 国产一区二区三区不卡视频网站| 国产精品麻豆成人av电影艾秋| 亚洲精品九九| 亚洲一区国产一区| 自拍日韩欧美| 亚洲精品一区二区在线看| 日韩一区二区在线免费| 老牛国内精品亚洲成av人片| 日本aⅴ免费视频一区二区三区| 免费观看久久久4p| 日韩制服丝袜av| 亚洲一区二区三区高清不卡| 亚洲韩日在线| 久久精品不卡| 日本精品影院| 久久免费大视频| 国产在线成人| 国产一区日韩一区| 国产一区日韩一区| 婷婷亚洲五月色综合| 日韩1区2区3区| 欧美成a人片免费观看久久五月天| 亚洲三级毛片| 黄色亚洲大片免费在线观看| 国产亚洲一区二区手机在线观看| 免费在线亚洲欧美| 国产精品一二| 欧美欧美黄在线二区| 亚洲欧美日韩专区| 欧美成人综合| 午夜精品久久久久久久久久蜜桃| 六月丁香综合在线视频| 国产探花在线精品一区二区| 视频国产精品| 色8久久久久| 男女激情视频一区| 亚洲一区亚洲| 合欧美一区二区三区| 久久久久国产精品一区三寸 | 久久精品免视看国产成人| 91精品一区| 综合在线一区| 一区二区小说| 一区二区三区视频免费观看| 精品亚洲美女网站| 日韩久久电影| 久久精品观看| 激情欧美一区| 免费一级片91| 国产精品一区二区三区四区在线观看 | 蜜桃国内精品久久久久软件9| 三级小说欧洲区亚洲区| 欧美日韩国产综合网| 日韩美女国产精品| 欧美激情综合| 欧美日韩免费看片| 麻豆亚洲精品| 国产精品主播| 日韩av首页| 中文字幕av一区二区三区人| 国产精品久久久久久久久久妞妞| 国产中文欧美日韩在线| 久久理论电影| 日韩中出av| 国产一区二区三区久久久久久久久| 久久久夜精品| 99热免费精品| 亚洲一级高清| 亚洲一区欧美二区| 亚洲+小说+欧美+激情+另类| 日韩高清不卡一区| 麻豆精品一区二区综合av| 国产一区二区三区网| 蜜桃视频在线网站| 亚洲精品1区| 视频一区日韩精品| 国产精品一区二区美女视频免费看 | 免费久久99精品国产自在现线| 乱人伦精品视频在线观看| 亚洲尤物在线| 久久国产尿小便嘘嘘| 加勒比视频一区| 影视先锋久久| 日韩美女精品| 国产福利电影在线播放| 亚洲激情中文| 91精品丝袜国产高跟在线| 国产精品日韩精品在线播放| 精品91福利视频| 亚洲二区视频| 少妇高潮一区二区三区99| 国产免费成人| 亚洲三级在线| se01亚洲视频 | 97精品中文字幕| 免费成人在线影院| 超碰成人av| 日本强好片久久久久久aaa| 欧美日韩尤物久久| 国产乱人伦精品一区| 亚洲黄页一区| 国产精品成久久久久| 亚洲一区av| 久久三级福利| 久久精品福利| 亚洲精品高潮| 激情五月综合网| 国产91欧美| 日韩av中文在线观看| 亚洲成人精品| 精品视频一区二区三区在线观看| 亚洲深夜福利在线观看| 蜜桃av一区二区三区电影| 精品免费av| 综合一区av| 欧美香蕉视频| 欧美视频精品全部免费观看| 理论片午夜视频在线观看| 亚洲精品激情| 三级精品视频| 欧美久久精品| 日韩午夜黄色| 国产伊人久久| 日本成人精品| 欧美精选一区二区三区| 欧美精品aa| 久久高清一区| 日本少妇一区| 国产精品久久久久久妇女| 精品91久久久久|