久久精品五月,日韩不卡视频在线观看,国产精品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综合
日本aⅴ亚洲精品中文乱码| 久久gogo国模啪啪裸体| 久久久免费人体| 国产精品一区二区三区四区在线观看| 亚洲理论在线| 日韩手机在线| 91九色综合| 国产欧美日韩综合一区在线播放| 日韩av资源网| 国产精品久久久久久久免费软件| 国产精品日本一区二区不卡视频| 久久国产人妖系列| 精品一级视频| 四虎影视精品| 欧美日韩免费观看一区=区三区| 一区久久精品| 亚洲日本免费电影| 日韩精品五月天| 国产精品探花在线观看| 成人在线免费观看网站| 精品欧美一区二区三区在线观看| 91精品一区二区三区综合在线爱| 日韩精品欧美激情一区二区| 黄色亚洲精品| 日韩国产欧美在线播放| 久久精品九色| 欧美福利专区| 日韩精品1区2区3区| 精品日本视频| 中文在线一区| 国产精品一区二区美女视频免费看| 精品美女久久| 久久亚洲在线| 日本不卡在线视频| 国产精品99一区二区三| 亚洲激情五月| 国产欧美69| 久久久天天操| 日韩1区2区3区| 91亚洲自偷观看高清| 国产精品免费看| 日韩精品视频中文字幕| 欧美国产一级| 蜜臀va亚洲va欧美va天堂| 欧美国产精品| 日韩午夜精品| 欧美激情网址| 亚洲大全视频| 国产精品一区三区在线观看| 亚洲高清不卡| 国产精品久久久久久妇女| 丝袜av一区| 国产麻豆精品| 亚洲精品99| 精品国产欧美| 少妇精品久久久一区二区| 91亚洲国产高清| 亚洲精品日韩久久| 欧美黄色网页| 国产日韩欧美一区| 99视频+国产日韩欧美| 国产精品久久久久久久久免费高清| 日韩中文在线播放| 青草久久视频| 亚洲激情二区| 国产色播av在线| 日本成人中文字幕| 欧美va天堂在线| 精品视频久久| 日韩黄色在线观看| 婷婷中文字幕一区| 日韩成人精品一区| 日韩免费精品| 午夜欧美精品| 日韩欧美看国产| 欧美黄色精品| 亚洲欧美在线专区| 伊人精品一区| 成人在线免费观看91| 日韩高清在线不卡| 91久久午夜| 欧美一区久久久| 国产极品一区| 日韩精品视频在线看| 日韩午夜黄色| 99久久亚洲精品蜜臀| 国内自拍视频一区二区三区| 青青草精品视频| 亚洲一区二区小说| 狠狠久久婷婷| 国内亚洲精品| 国产精选在线| 国产精选久久| 日韩在线麻豆| 日韩在线一二三区| 日韩午夜av| 午夜久久美女| 亚洲婷婷免费| 久久免费黄色| 精品国模一区二区三区| 国产成人精品一区二区免费看京| 国产精品一站二站| 久久激情五月婷婷| 青青草91视频| 日韩av电影一区| 日本成人中文字幕在线视频| 在线国产精品一区| 91久久在线| 午夜国产一区二区| 欧美高清一区| 欧美日韩视频| 老鸭窝毛片一区二区三区| 99在线精品视频在线观看| 久久精品高清| 欧美高清不卡| 99国产成+人+综合+亚洲欧美| 国产字幕视频一区二区| 亚洲二区精品| 999在线观看精品免费不卡网站| 视频一区中文| 婷婷亚洲五月| 视频一区视频二区中文| 亚洲自拍另类| 香蕉视频成人在线观看| 亚洲专区一区| 亚洲精品高潮| 国产欧美日韩影院| 久久99精品久久久野外观看| 激情综合五月| 欧美aa在线观看| 激情欧美一区| 亚洲欧美日本视频在线观看| 久久国产精品99国产| 亚洲伊人精品酒店| 88久久精品| 国产高清亚洲| 色一区二区三区| 亚洲天堂成人| 免费在线观看成人| 日韩av一区二区三区四区| 久久成人高清| 日韩欧美二区| 女同性一区二区三区人了人一 | 中文另类视频| 欧美精品一二| 午夜精品影视国产一区在线麻豆| 青草国产精品| 狠狠久久伊人中文字幕| 欧美日韩精品免费观看视欧美高清免费大片 | 香蕉成人av| 美女亚洲一区| 日韩在线一区二区| 国产精品亚洲综合在线观看| 国产成人精选| 不卡av一区二区| 亚洲精品日本| 国产精品乱战久久久| 亚洲日本网址| 中文字幕一区二区三区在线视频| 国产精品极品国产中出| 日韩不卡在线| 日本亚洲视频| 国产不卡精品在线| 国产高清一区二区| 久久国产尿小便嘘嘘| 欧美日韩国产观看视频| 亚洲激情精品| 久久99精品久久久久久园产越南| 久久精品成人| 亚洲精品护士| 国产夫妻在线| 久久国产99| 麻豆精品av| 欧美精品自拍| 美女在线视频一区| 欧美日韩国产精品一区二区亚洲| 91成人在线网站| 国产麻豆久久| 久久国产欧美日韩精品| 久久一区二区三区喷水| 欧美日韩亚洲一区三区| 国产超碰精品| 青青国产精品| 国产一区观看| 久久a爱视频| 亚洲欧美日本日韩| 精品一区二区男人吃奶 | 伊人久久大香线蕉av不卡| **爰片久久毛片| 美女少妇全过程你懂的久久| 欧美影院精品| 欧美一级精品| 国产精品tv| 亚洲激情中文在线| 精品国产黄a∨片高清在线| 99热精品在线观看| 国产黄大片在线观看| 日韩精品欧美成人高清一区二区| 极品日韩av| 国产一区二区三区天码|