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

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

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號
锕锕锕锕锕锕好污网站入口推特| 又粗又大又黄又爽的免费视频| 亚洲AV无码传区国产乱码O| 亚洲成AV人片无码BT种子下载| 亚洲精品无码你懂的网站| 亚洲综合色区在线观看| 6080YYY午夜理伦三级| 办公室的交易HD在线观看| 高H禁伦餐桌上的肉伦NP| 国产麻豆剧果冻传媒| 玩弄chinese丰满人妻| 天堂影院在线观看高清在线| 小洞饿了想吃大香肠喝热牛奶是| 亚洲欧洲∨国产一区二区三区 | 亚洲AV无码不卡国产精品| 色综合天天视频在线观看| 性俄罗斯牲交XXXXX视频| 亚洲午夜成人精品无码| ASS年轻少妇BBWPIC精品| 中国熟妇毛多多裸交视频| WWXX在线观看免费| 国产精品边做奶水狂喷无码| 精品乱码一区二区三区四区| 欧美成人免费全部观看| 偷拍农村老熟妇XXXXX7视频| 亚洲精品无码永久中文字幕| 99RE久久精品国产| 国产福利无码一区在线| 久久精品影视免费观看| 人妻有码中文字幕| 欧洲美熟女乱又伦AV影片| 无码8090精品久久一区| 亚洲性高清SUV| 波多野结衣人妻厨房大战| XXX片黑人又大又粗又长| 国产夫妻CCCXXX久久久| 久久久久精品无码一区二区三区| 人马畜禽CORPORATION| 欧美精品双插重口在线播放| 玩弄人妻少妇精品视频| 夜夜躁狠狠躁2021| 丰满妇女强高潮18ⅩXXX小说| 精品人妻无码专区中文字幕| 欧美性猛交aaaa乱大交| 性欧美长视频免费观看不卡| 777久久精品一区二区三区无码| 18禁动漫无码无遮挡免费看| 国产AV一区二区三区| 久久久午夜精品福利内容| 色天使色偷偷色噜噜| 亚洲最大的成人网站| 嗯啊开小嫩苞HHH好深男男| 久久久久精品波多野吉衣无码AV| 日本久久久WWW成人免费毛片丨| 亚洲精品成人A在线观看| 超碰97人人做人人爱2020| 成人免费无码大片A毛片18| 黑人男女粗大猛烈进出视频| 精品无人区麻豆乱码1区2区| 久久久人人人婷婷色东京热| 少妇高潮呻吟在线观看| 天堂√在线中文官网在线| 岳好紧好紧我要进去了电影| 51精品国产人成在线观看| 国产仑乱无码内谢| 欧美精品久久天天躁| 亚洲精品无码久久久久去Q| 从大树开始的进化漫画| 邻居把我弄的高潮三次面舞| 午夜伦4480YY私人影院免费 | 欧美成人午夜免费全部完| 亚洲AV无码专区里番在线观看| 扒开校花的粉嫩小泬| 久久久无码人妻精品无码| 午夜影视免费观看2023| 亚洲精品美女久久7777777| 动漫精品中文无码卡通动漫| 免费看视频高清在线观看| 亚洲爆乳精品无码一区二区| 高h乱好爽要尿了潮喷了| 女人高潮被爽到呻吟在线观看| 色欲AⅤ亚洲情无码AV| 中文字幕亚洲综合久久| 欢迎来到精灵の森林1到四集| 少妇被粗大的猛烈进出69影院 | 欧美熟妇另类久久久久久不卡| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 亚洲AV成人片无码| 在线欧美精品一区二区三区| 被窝影院午夜无码国产| 久久综合亚洲色HEZYO国产| 小荡货奶真大水多好紧视频| 床震吃胸膜奶免费视频| 欧美猛少妇色XXXXⅩBBBB| 亚洲伊人久久综合成人| 国产性色强伦免费视频| 手机在线看永久AV片免费| 锕锕锕锕锕锕好痛WWW在线观看| 老妇人高清在线观看免费版| 亚洲国产成人精品无码区二本| 国产精品久久久久AV福利动漫| 日韩AV人人夜夜澡人人爽| AV天堂永久资源网亚洲高清| 满18岁夜里禁用100款APP| 亚洲午夜性春猛交ⅩXXX| 机长脔到她哭H粗话H动漫| 午夜亚洲WWW湿好大| 国产成人精品一区二区三区免费| 久本草在线中文字幕| 午夜香吻视频在线看免费| 国产成人MV视频在线观看| 色婷婷狠狠久久综合五月| 啊轻点灬大JI巴太粗太长了H文| 欧美XXXX做受欧美88BBW| 中文字幕无码一区二区免费| 国产精品美女久久久久AV福利| 色综合伊人色综合网站| 被CAO的合不拢腿| 人妻熟妇乱又伦精品视频APP| 99无人区码一码二码三码| 男人强撕开奶罩揉捏我奶头视频| 中国丰满熟妇XXXX性| 浪潮AV激情高潮国产精品没电了| 亚洲线精品一区二区三区| 久久精品国产亚洲AV忘忧草18| 亚洲精品性爱av| 久久精品国产2020| 亚洲一区二区三区偷拍女厕| 久久精品夜色噜噜亚洲A∨| 亚洲自偷自偷在线成人网站传媒| 久久国产精品久久精品国产| 天干天干啦夜天干天天爽| 国产95在线 | 免费| 熟妇人妻无乱码中文字幕真矢织江| 第一次接20厘米得黑人活| 深夜A级毛片催情精视频免费| 国产成人精品综合久久久久| 玩弄少妇高耸白嫩的乳峰A片小说| 国产成人精品18P| 新版孕妇BBWBBW| 狠狠色综合7777久夜色撩人 | CHINESE呻吟VIDEOS| 欧美性猛交XXXX黑人口味重| YW尤物AV无码国产在线看| 日韩精品无码免费专区午夜不卡| 丰满人妻一区二区三区免费视频| 挺进绝色老师的紧窄小肉| 国产乱人伦精品免费| 亚洲国产精品久久久久婷婷图片 | 色狠狠色狠狠综合天天| 国产精品成人免费视频网站| 亚洲A∨精品无码一区二区| 激情偷乱人伦小说视频| 一本大道一卡2卡三卡4卡国产| 免费看永久不收费下载软件| А√天堂8资源官网在线BT种子| 色婷婷粉嫩AV精品综合在线| 国产男女猛烈无遮挡免费视频网站 | 国产V亚洲V天堂无码久久久| 亚洲AV色香蕉一区二区三区蜜桃 | 污污免费看锕锕锕锕锕锕| 国内精品久久久久久久影院 | 青青草国产成人A∨| 父母儿女一家换着玩的句子| 性生交大片免费看淑女出招| 久久精品A一国产成人免费网站 | 精产国品一二二线三线区别| 中文国产成人精品久久水蜜桃| 人妻中字视频中文乱码| 国产ZLJZLJZLJZLJ| 亚洲国产精品无码第一区二区三区| 久久青青草原精品国产APP| VICTORYDAY刺激性另类| 无码AⅤ精品一区二区三区浪潮| 九妹免费观看完整版| CHINESE中年熟妇FREE| 玩弄人妻热妇性色Av少妇| 精品无码人妻少妇久久久久久| 中文天堂资源在线WWW| 日韩不卡手机视频在线观看| 韩国亚洲精品a在线无码| 18禁免费无码无遮挡不卡网站 | 熟女体下毛毛黑森林| 精品久久久久久久无码| 97精品人妻一区二区三区香蕉| 四虎成人永久在线精品免费| 精品国产乱码久久久久软件| 97精品伊人久久大香线蕉APP| 天堂√最新版中文在线天堂| 精品综合无码奶水一区二区| MM1313午夜视频在线观看| 性欧美丰满熟妇XXXX性久久久| 么公的粗大挺进了我的密道| 放荡娇妻张开腿任人玩H| 亚洲色成人WWW永久网站| 精产国品一二三产区区別| BBW下身丰满18XXXX| 亚洲AV无码一级毛片少妇| 欧美人与性口牲恔配视频| 国产一区二区精品久久|