成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Vue怎么替換本地圖片

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

Vue怎么替換本地圖片

本教程操作環(huán)境:Windows10系統(tǒng)、vue3版、DELL G3電腦

Vue怎么替換本地圖片?

vue動態(tài)加載本地圖片

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

通常,我們的一個img標(biāo)簽在html中是這么寫的:

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

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

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

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

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

那怎么辦呢?

解決方法

1、將圖片轉(zhuǎn)**base64**格式

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

一般圖片比較小的可以這么做,比如圖標(biāo)icon等,大小一般在10KB以內(nèi)的。

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

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

3、使用**require**動態(tài)加載

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

4、引入**publicPath**并且將其拼接在路徑中,實現(xiàn)引入路徑的動態(tài)變動

<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>
登錄后復(fù)制

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

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

結(jié)論

靜態(tài)資源可以通過兩種方式進行處理:

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

原理

從相對路徑導(dǎo)入

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

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

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

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

擴展

關(guān)于vue file-loader vs url-loader

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

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

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

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

關(guān)于background url引入圖片時

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

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

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

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

這是根據(jù)url-loader的配置處理的結(jié)果。【推薦學(xué)習(xí):《vue視頻教程》】

或者采用動態(tài)style的方式:

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产精品色吧国产精品| 国内永久免费CRM系统Z在线| 国产丰满老熟女重口对白| 国产乱人伦精品一区二区在线观看| 国产无套无码AⅤ在线观看 | 亚洲成AV人片天堂网| 亚洲乱码中文论理电影| 中国女人黑森林毛耸耸| GOGO高清大胆全人艺术| 国产AⅤ激情无码久久| 孩教小UXXXⅩ精品| 久久婷婷成人综合色| 欧美人与动性XXXXX交性| 日韩一区精品视频一区二区| 色欲丰满熟妇人妻AV无码| 人人玩人人添人人澡欧美| 蜜桃Av噜噜一区二区三区网址| 热久久99这里有精品综合久久| 十八禁羞羞视频爽爽爽| 亚洲寂寞女人AⅤ| 中文人妻无码一区二区三区| 成人福利国产午夜AV免费不卡在| 国产精品无码A∨精品影院| 久久久国产精华液| 人妻熟妇av又粗又爽| 无码成人AⅤ免费中文字幕| 亚洲色欲啪啪久久WWW综合网| AV人摸人人人澡人人超碰| 国产成人午夜高潮毛片| 久久精品国产亚洲精品2020| 欧美性受XXXX视频| 性刺激性色爽爱小说| 中国小帅男男GAYXNXX| 高潮VPSWINDOWS国产乱| 久久WWW成人看片免费不卡| 秋霞久久国产精品电影院| 亚洲 精品 制服 校园 无码| 坐着轮流提双腿能起到什么效果 | 人妻无码AⅤ中文字幕视频 | 国产在线孕妇孕交| 男男GAYGAY无套GAY无套| 他趴在两腿中间舔我私密有事| 亚洲一区二区三区橡胶防水| 成人伊人亚洲人综合网站| 精品亚洲自慰AV无码喷奶水| 人人妻人人爽人人| 亚洲男同帅GAY片在线观看| 被两个老头咬住吃奶野战| 黑人刚破完处就三P| 全黄H全肉边做边吃奶| 亚洲变态另类调教久久久| らだ天堂√在线中文WWW| 好吊妞人成视频在线观看27DU| 女人国产香蕉久久精品| 亚洲 成人 无码 在线观看 | 人妻熟妇与黑人HDXⅩXX| 亚洲精品成人无码| 成人免费午夜无码视频在线播放| 久久精品国产欧美日韩| 视频一区二区三区日韩| 在线永久无码不卡AV| 国产精品自在线拍国产手机版 | YOUJIZZ丰满熟妇| 精品久久久久中文字幕日本| 日韩乱妇乱女熟妇熟女AV| 一本一道VS无码中文字幕| 国产成人精品A视频一区| 男人的又粗又长又硬有办法吗| 亚洲AV色香蕉一区二区三区蜜桃| 八戒八戒神马影院在线观看1| 久久99精品久久久久久不卡| 铜铜铜铜铜铜铜好多水谜妹| 97久久超碰福利国产精品…| 精品人妻中文AV一区二区三区| 熟妇高潮一区二区精品| 91人人妻人人澡人人爽精品| 精品人妻大屁股白浆无码 | 国产成人MV在线播放| 女人三A级毛片视频| 亚洲色国产欧美日韩| 国产精品秘入口18禁麻豆免会员| 让人爽到湿的小黄书软件下载| 亚洲综合精品第一页| 国产人与禽ZOZ0性伦| 日日躁狠狠躁死你H| 13小箩利洗澡无码视频网站| 精品一区二区三区免费毛片爱| 少妇熟女久久综合网色欲| AV大片在线无码免费| 久久天天躁狠狠躁夜夜2019| 亚洲AV无码精品蜜桃| 国产成人啪精品视频网站午夜 | 色既是空在线观看| BBBBB毛茸茸BBBBBBB| 久久久久女教师免费一区| 亚洲国产AV一区二区三区| 国产精品久久自在自线| 日韩人妻无码一区二区三区综合| 97久久香蕉国产线看观看| 久久亚洲AV成人无码国产| 亚洲精品无码久久久久秋霞| 国产无套无码AⅤ在线观看| 无码精品人妻一区二区三区人妻斩| 成人午夜亚洲精品无码区毛片| 欧美最猛性XXXXX免费| 337P日本欧洲亚洲大胆裸体艺| 久久青草精品38国产| 亚洲人成网77777色在线播放| 国产亚洲美女精品久久久2020| 天堂中文在线最新版WWW| 大J8黑人W巨大888A片| 人人爽人人爽人人片AV免费| 99W乳液78W78W永久| 内射毛片内射国产夫妻| 在卫生间被教官做好爽| 久久伊人精品一区二区三区| 亚洲综合无码一区二区三区不卡 | 人妻无码视频一区二区三区| www.XXXXx.com日本| 女人夜夜春高潮爽A∨片| 2012手机免费观看版国语| 美女把尿口扒开让男人桶爽| 中国OLDWOMAN老熟妇| 免费看含羞草AV片成人网址| 中文无码人妻丰满熟妇啪啪| 蜜桃久久精品成人无码AV| 坐公交车居然被弄了2个小时| 免费国产黄网站在线观看视频 | 午夜福利AV无码一区二区| 国产女人18毛片水真多1| 香蕉久久AV一区二区三区APP| 国产乱人伦偷精品视频免| 亚洲AV日韩AV永久无码色欲| 极品少妇被啪到呻吟喷水| 亚洲精品无码av中文字幕电影网站 | 曰本伦理漂亮妈妈| 蜜臀成人片免费视频在线观看| 最新国产毛2卡3卡4卡| 欧美日韩在线视频| 成人夜间av大片免费观看| 首页 动漫 亚洲 欧美 日韩| 国产精品久久久亚洲| 亚洲AV无码专区国产乱码京东传| 精品欧美成人高清在线观看| 亚洲色一色噜一噜噜噜| 美女肛交视频蜜桃国产一二区| ACCA少女SDANVI| 日韩少妇白浆无码系列| 国产精品AV无码毛片久久| 亚洲JIZZJIZZ中国少妇| 久久久久人妻精品区一三寸| 12一14性XXXXX国产| 日本熟妇极品FREE| 国产精品成人AV电影不卡| 亚洲AV无码乱码在线| 久久久久亚洲AV片无码V| 99久久久成人国产精品免费| 日本伦奷在线播放| 国产乱妇无码大片在线观看| 亚洲人成电影网站色WWW| 免费看久久妇女高潮A| 波多野结衣AV中文一区二区三区| 图片区小说区另类春色| 精品国产亚洲一区二区三区| 中文人妻无码一区二区三区信息| 人人妻人人澡人人爽欧美一区九九| 国产GaySeXChina男同| 亚洲成AV人片在线观看无APP| 裸体丰满白嫩大尺度尤物| 草草CCYY免费看片线路| 性饥渴姓交HDSEX| 鲁一鲁一鲁一鲁一澡| 成 人 黄 色 网站 S色| 性少妇JEAⅠOUSVU片| 久拍国产在线观看| 成人精品一卡2卡3卡4卡新区乱| 无码囯产精品一区二区免费| 精品午夜人成一区| YW尤物无码点击进入| 无码日韩精品一区二区人妻| 久久久精品成人免费观看国产| BRAZZERSHD欧美大屁股| 乌克兰少妇VIDEOS高潮| 久久久久久亚洲综合影院| 被几个人摁住玩弄隐私作文| 亚洲AV永久无码精品放毛片一| 免费一看一级毛片少妇丰满2| 肥老熟妇伦子伦456视频| 亚洲国产AV无码男人的天堂| 欧美老妇BBBWWBBBWW| 国产乱码卡二卡三卡43| 在镜子面前看我是怎么爱你的| 色五月五月丁香亚洲综合网| 精品香蕉99久久久久成人网站| Y111111国产精品久久久| 性色AV浪潮AV色欲AV| 欧美ZC0O人与善交| 国产在线无码一区二区三区| HEYZO无码中文字幕人妻| 亚洲AV无码成人精品网站漏男 |