使用vue組件加載SVG圖片步驟


使用vue加載SVG圖片,有兩種方法,一種是雪花loader,一種是vue-svg-loader(官網推薦)。在自己的項目中,本次使用vue-svg-loader加載svg圖片,並且對圖片進行屬性修改。操作步驟:

 

1:下載svg-vue-loader  ,並安裝

npm i -D vue-svg-loader  vue-template-compiler

下載babel-loader,並安裝

npm install -D babel-loader @babel/core @babel/preset-env webpack

 

2:本人使用vuecli3腳手架,在vue.config.js配置如下

module.exports = {
chainwebpack: (config) => {
const svgRule = config.module.rule('svg');

svgRule.uses.clear();

svgRule
.use('babel-loader')
.loader('babel-loader')
.end()
.use('vue-svg-loader')
.loader('vue-svg-loader');
},
};

 

3. 在babel.config.js文件中修改為:
module.exports = { presets: [ '@vue/app' ], sourceType:'unambiguous' } 

 

  4,這樣就可以加載svg圖片了

<template> <nav> <a href="https://github.com/vuejs/vue"> <VueLogo /> Vue </a> <a href="https://github.com/svg/svgo"> <SVGOLogo /> SVGO </a> <a href="https://github.com/webpack/webpack"> <WebpackLogo /> webpack </a> </nav> </template> <script> import VueLogo from './public/vue.svg'; import SVGOLogo from './public/svgo.svg'; import WebpackLogo from './public/webpack.svg'; export default { name: 'Example', components: { VueLogo, SVGOLogo, WebpackLogo, }, }; </script>

注意,如果在配置vue.config.js中的vue-svg-loader時,不去配置babel,只兼容谷歌和火狐,而IE,Edge不兼容,會報錯,原因是IE,Edge使用ES5語法,ES6語法瀏覽器不認識,所以必須使用Babel進行轉碼,將ES6語法翻譯成ES5,這樣就可以兼容了

豌豆資源搜索網站https://55wd.com 電腦刺綉綉花廠 ttp://www.szhdn.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM