亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > JavaScript > 正文

Webpack實(shí)戰(zhàn)加載SVG的方法

2019-11-19 14:38:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

SVG 作為矢量圖的一種標(biāo)準(zhǔn)格式,已經(jīng)得到了各大瀏覽器的支持,它也成為了 Web 中矢量圖的代名詞。 在網(wǎng)頁(yè)中采用 SVG 代替位圖有如下好處:

  1. SVG 相對(duì)于位圖更清晰,在任意縮放的情況下后不會(huì)破壞圖形的清晰度,SVG 能方便地解決高分辨率屏幕下圖像顯示不清楚的問(wèn)題。
  2. 在圖形線條比較簡(jiǎn)單的情況下,SVG 文件的大小要小于位圖,在扁平化 UI 流行的今天,多數(shù)情況下 SVG 會(huì)更小。
  3. 圖形相同的 SVG 比對(duì)應(yīng)的高清圖有更好的渲染性能。
  4. SVG 采用和 HTML 一致的 XML 語(yǔ)法描述,靈活性很高。

畫(huà)圖工具能導(dǎo)出一個(gè)個(gè) .svg 文件,SVG 的導(dǎo)入方法和圖片類(lèi)似,既可以像下面這樣在 CSS 中直接使用:

body { background-image: url(./svgs/activity.svg);}

也可以在 HTML 中使用:

<img src="./svgs/activity.svg"/>

也就是說(shuō)可以直接把 SVG 文件當(dāng)成一張圖片來(lái)使用,方法和使用圖片時(shí)完全一樣。 所以在3-19 加載圖片 中介紹的兩種方法 使用 file-loader 和 使用 url-loader 對(duì) SVG 來(lái)說(shuō)同樣有效,只需要把 Loader test 配置中的文件后綴改成 .svg ,代碼如下:

module.exports = { module: {  rules: [   {    test: //.svg/,    use: ['file-loader']   }  ] },};

由于 SVG 是文本格式的文件,除了以上兩種方法外還有其它方法,下面來(lái)一一說(shuō)明。

使用 raw-loader

raw-loader 可以把文本文件的內(nèi)容讀取出來(lái),注入到 JavaScript 或 CSS 中去。

例如在 JavaScript 中這樣寫(xiě):

import svgContent from './svgs/alert.svg';

經(jīng)過(guò) raw-loader 處理后輸出的代碼如下:

復(fù)制代碼 代碼如下:

module.exports = "<svg xmlns=/"http://www.w3.org/2000/svg/"... </svg>" // 末尾省略 SVG 內(nèi)容
 

也就是說(shuō) svgContent 的內(nèi)容就等于字符串形式的 SVG,由于 SVG 本身就是 HTML 元素,在獲取到 SVG 內(nèi)容后,可以直接通過(guò)以下代碼將 SVG 插入到網(wǎng)頁(yè)中:

window.document.getElementById('app').innerHTML = svgContent;

使用 raw-loader 時(shí)相關(guān)的 Webpack 配置如下:

module.exports = { module: {  rules: [   {    test: //.svg$/,    use: ['raw-loader']   }  ] }};

由于 raw-loader 會(huì)直接返回 SVG 的文本內(nèi)容,并且無(wú)法通過(guò) CSS 去展示 SVG 的文本內(nèi)容,因此采用本方法后無(wú)法在 CSS 中導(dǎo)入 SVG。 也就是說(shuō)在 CSS 中不可以出現(xiàn) background-image: url(./svgs/activity.svg) 這樣的代碼,因?yàn)?background-image: url(<svg>...</svg>) 是不合法的。

本實(shí)例提供項(xiàng)目完整代碼

使用 svg-inline-loader

svg-inline-loader 和上面提到的 raw-loader 非常相似, 不同在于 svg-inline-loader 會(huì)分析 SVG 的內(nèi)容,去除其中不必要的部分代碼,以減少 SVG 的文件大小。

在使用畫(huà)圖工具如 Adobe Illustrator、Sketch 制作 SVG 后,在導(dǎo)出時(shí)這些工具會(huì)生成對(duì)網(wǎng)頁(yè)運(yùn)行來(lái)說(shuō)不必要的代碼。 舉個(gè)例子,以下是 Sketch 導(dǎo)出的 SVG 的代碼:

<svg class="icon" verison="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"   stroke="#000"> <circle cx="12" cy="12" r="10"/></svg>

被 svg-inline-loader 處理后會(huì)精簡(jiǎn)成如下:

<svg viewBox="0 0 24 24" stroke="#000"><circle cx="12" cy="12" r="10"/></svg>

也就是說(shuō) svg-inline-loader 增加了對(duì) SVG 的壓縮功能。

使用 svg-inline-loader 時(shí)相關(guān)的 Webpack 配置如下:

module.exports = { module: {  rules: [   {    test: //.svg$/,    use: ['svg-inline-loader']   }  ] }};

本實(shí)例提供項(xiàng)目完整代碼

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品卡一卡二卡三| 欧美中文字幕一区二区| 国产精品高潮久久久久无| 欧美大片黄色| 国产精品免费在线| av在线播放网址| 亚洲人精品午夜在线观看| 亚洲欧美日本国产有色| 国产精品黄色片| 五月花成人网| 草民午夜欧美限制a级福利片| 欧美亚洲一级片| 欧美日韩激情在线一区二区三区| 男男gay无套免费视频欧美| 国产精品视频第一区| h动漫在线视频| 水野朝阳av一区二区三区| 欧美一区二区国产| 蜜桃视频免费观看一区| 中文字幕在线免费专区| 狠狠操狠狠干视频| 国产免费不卡视频| 色94色欧美sute亚洲线路二| 久久精品国产欧美亚洲人人爽| 国产在线a不卡| 国产精品欧美一级免费| 国产精品论坛| 青青久久av北条麻妃黑人| 欧美日韩在线不卡| 国产农村一级特黄α**毛片| 理论不卡电影大全神| 亚洲黄在线观看| 奇米影视7777精品一区二区| 欧美丰满少妇人妻精品| 欧美性猛交xxxx富婆弯腰| 日韩精品在线观看一区二区| 欧美一区91| 欧美精品三区| 国产精品第157页| 国产精品日韩精品中文字幕| caoporen人人| 日韩黄色大片| 国产丝袜视频一区| 精品视频全国免费看| 成年人在线观看网站| 夜夜骚av一区二区三区| 久久久久久视频| 亚洲最新在线视频| 色天使综合视频| 亚洲成av人片| 午夜av一区| 国产成人精品无码播放| 中文字幕亚洲在线| 极品美乳网红视频免费在线观看| 俺去俺来也在线www色官网| 久久免费视频在线观看| heyzo中文字幕在线| 中文字幕的久久| 大波视频国产精品久久| 精品无码三级在线观看视频| 污污视频在线免费观看| 亚洲丝袜一区| 久久综合狠狠综合| 久久久www免费人成黑人精品| 图片专区亚洲欧美另类| 国产伦精品一区二区三区妓女| 亚洲福中文字幕伊人影院| 91久久久精品| 中文字幕在线观看不卡| 无码h肉动漫在线观看| 无码人妻丰满熟妇精品| 欧美性猛交xxxx免费看久久久| 免费在线一区二区| 激情久久久久久久久久久久久久久久| 欧美亚洲国产精品| 久久久久一区二区| 亚洲综合激情另类小说区| 性xxxx视频播放免费| 九色精品免费永久在线| 亚洲国产aⅴ天堂久久| 一区二区三区视频观看| 久久久久成人精品无码| 精品视频麻豆入口| 在线中文一区| 熟女性饥渴一区二区三区| 国产精品一区二区久久久久| 91麻豆桃色免费看| 国产毛片久久久久久久| 亚洲精品电影网在线观看| 欧美 日韩 人妻 高清 中文| 韩国三级在线观看久| 4438x亚洲最大成人网| 成人精品在线视频| 一道本在线观看| 久久精品一区中文字幕| 自拍偷拍激情视频| 亚洲男人天堂古典| 婷婷丁香激情五月| 精品久久影视| 亚洲国产高清av| 中文字幕乱码在线观看| 亚洲成人网上| 大陆av在线播放| 亚洲三级毛片| 久久社区一区| 中文字幕乱码免费| **性色生活片久久毛片| 欧美做爰啪啪xxxⅹ性| 最新精品视频在线| 欧美性感一类影片在线播放| 国产一区二区三区在线观看免费| 欧美一级视频免费在线观看| 亚洲男人天堂网| 欧美成人影院在线播放| 夜夜嗨aⅴ一区二区三区| 一区二区精品伦理...| 亚洲欧洲韩国日本视频| 久久久久久五月天久久久久久久久| 国产一级二级在线观看| 美女三级福利视频| 午夜久久福利视频| 国产精欧美一区二区三区白种人| 国产精品美女视频免费观看软件| 99国产在线视频| 大香伊人久久精品一区二区| 亚洲成色999久久网站| 婷婷五月综合激情| 超碰在线中文字幕| 国产91在线高潮白浆在线观看| 免费网站观看www在线观看| 天天综合网在线| 日韩美一区二区三区| 99精品欧美一区| 欧美办公室脚交xxxx| 中文字幕先锋av影音资源网| 久久久久久欧美精品色一二三四| 久久黄色级2电影| 992tv成人国产福利在线| 肉色丝袜一区二区| 亚洲女人****多毛耸耸8| 欧美性感一类影片在线播放| 中文字幕在线观看网站| 成熟人妻av无码专区| 成人在线观看高清| 美女精品视频在线| 开心九九激情九九欧美日韩精美视频电影| 成年人在线免费看片| 国产高清自产拍av在线| 成人自拍网站| 免费成人午夜视频| 欧美黑人一区二区| 天天久久夜夜| 国产精品久久久久久久久久尿| 欧美日韩国产在线播放网站| 亚洲国产一区二区在线观看| 亚洲人成精品久久久久| 大荫蒂欧美视频另类xxxx| 亚洲精品888| 欧美日韩在线观看不卡| 在线能看的av网站| 国产成人综合在线视频| 亚洲欧洲日产国码二区| 欧美日韩在线精品一区二区三区| 欧美视频在线播放| 精品少妇一区二区30p| 国产一区二区三区黄视频| 国产一区二区三区美女| 精品国产综合久久| 日本高清视频www| 日韩欧美一区二区三区四区五区| 91嫩草香蕉| 国内自拍欧美激情| 麻豆精品一区二区| 日韩在线无毛| 成人一区二区不卡免费| 在线视频亚洲自拍| 欧美日韩va| 午夜视频www| 日韩一级黄色片| 中文字幕在线免费不卡| 亚洲福利视频网站| 欧美人与性动交α欧美精品图片| 国产经典欧美精品| 亚洲天堂免费在线| 黄瓜视频成人app免费| 日本黄色免费视频| 国内欧美视频一区二区| 国产一区二区在线|播放| 青青草超碰在线| 在线成人www免费观看视频| 人人爱人人干婷婷丁香亚洲| 亚洲欧美视频二区| 国产精品美女久久久久高潮| 91亚洲永久精品| 北条麻妃69av| 成人一区二区三区视频在线观看| 亚洲人成电影在线播放| 成人久久一区二区| 中文字幕在线观看一区二区| 亚洲网站情趣视频| 91chinesevideo永久地址| 国产一区日韩欧美| 国产亚洲成精品久久| 无码人妻精品一区二区三区99不卡| 日韩一级毛片| 国产精品国色综合久久| 91精品国产麻豆国产自产在线| 在线电影国产精品| 亚洲美女屁股眼交| 国产亚洲欧美一级| 青青草原播放器| 国产黄色在线观看| 成人精品第一区二区三区| 欧美在线观看一区| 九九九久久久久久| 水蜜桃亚洲一二三四在线| 欧美videos极品另类| 国产麻豆精品在线观看| 日韩一区二区三区在线免费观看| 午夜精品久久久久久不卡8050| 波多野结衣家庭教师在线播放| 欧美日韩第一区日日骚| av文字幕在线观看| 大胆国模一区二区三区| 天天揉久久久久亚洲精品| 日本高清不卡三区| 欧美色欧美色| 翔田千里一区二区| 中国老女人av| 精品日本视频| av女在线播放| 亚洲小视频在线| 欧美理论电影| 日本韩国一区二区三区视频| 好男人免费精品视频| 女同互忝互慰dv毛片观看| 欧美日韩精品中文字幕一区二区| 中文字幕乱码一区二区三区| 国产精国产精品| 伊人影院蕉久影院在线观看| 精品在线视频一区二区| 丰满肉肉bbwwbbww| 欧美激情二区三区| 国产精品自拍99| 欧美激情论坛| 亚洲免费资源在线播放| 在线免费看视频| av网站在线免费看推荐| av在线电影免费观看| 黄网页免费在线观看| 都市激情久久综合| 欧美电影一区| 日本中文字幕一区二区有码在线| 蜜桃av噜噜一区二区三| 欧美成人精品不卡视频在线观看| 在线观看一区二区精品视频| 久久久久久久久久久久久久国产| 2018日日夜夜| 先锋资源一区| 性史性dvd影片农村毛片| 不卡一区在线观看| 国产精品日韩欧美一区二区| 日韩欧美三级电影| 亚洲成人av免费观看| 欧美成人h版| 精品少妇一区二区三区免费观看| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲开发第一视频在线播放| 五十路亲子中出中文字幕| 日韩中文字幕在线播放| 无遮挡的视频在线观看| 亚洲伊人一本大道中文字幕| 五月天一区二区| 国产无色aaa| 99精品国产91久久久久久| 黑丝一区二区三区| 精品久久久久久久久久久久| 国产精品婷婷| 国产欧美日韩三级| 国产精品成人国产| 天天操天天摸天天舔| 精品久久久久久无码人妻| 欧美一区二区三区久久久| 欧美一区二区福利| 欧美自拍视频| 天天摸天天操天天干| 欧美成人精品一区二区三区| 久久精品性爱视频| 久久久久久电影| 噜噜噜在线观看播放视频| 久久综合九色综合欧美亚洲| 亚洲成人网在线观看| 思99热精品久久只有精品| 亚洲热线99精品视频| 精品视频在线导航| 国产av无码专区亚洲精品| 久久无码专区国产精品s| 欧美乱大交做爰xxxⅹ性3| 亚洲另类自拍| 亚洲中文字幕无码专区| av影视在线| 福利一区和二区| 国产免费av一区二区| 9i在线看片成人免费| 日日夜夜天堂| 国产91在线观看丝袜| 国产激情欧美| 久久a爱视频| 手机在线观看毛片| 亚洲色图狂野欧美| 色中色在线视频| jizz蜜桃视频在线观看| 性高潮久久久久久久久久| 色一情一区二区三区| 日本少妇高潮喷水xxxxxxx| 亚洲嫩模很污视频| 992tv快乐视频| 成人欧美一区二区三区黑人| 日本免费成人网| 性网站在线免费观看| 国产香蕉视频在线观看| 国产精品video| 国产一精品一av一免费爽爽| 国产伦精品一区二区三区视频| 91精品国产一区二区在线观看| **爰片久久毛片| 青青青青久久精品国产一百度| 在线观看欧美一区|