在Vue中引入SVG图标的多种实现方案_vue.js

SVG 图标因其矢量特性、高清晰度及样式易定制等优势,已成为现代 Web 开发的首选。在 Vue 项目中优雅地引入 SVG 图标可通过多种方案实现,下面将详细解析四种主流方案。

适用于简单场景,但无法动态修改样式。

    将 SVG 转换为可复用的 Vue 组件。

    npm install vue-svg-loader svgo-loader --save-dev# 或yarn add vue-svg-loader svgo-loader -D

    module.exports = { chainWebpack: (config) => { config.module .rule('svg') .exclude.add(resolve('src/icons')) // 排除原文件夹处理规则 .end(); config.module .rule('icons') .test(/\.svg$/) .include.add(resolve('src/icons')) // 指定 SVG 目录 .end() .use('vue-svg-loader') .loader('vue-svg-loader') .options({ svgo: { plugins: [{ removeViewBox: false }] } // 保留 viewBox 属性 }); }};

      合并所有 SVG 为单个雪碧图,通过 引用。

      npm install svg-sprite-loader --save-dev

      module.exports = { chainWebpack: (config) => { // 默认 SVG 规则排除 icons 目录 config.module .rule('svg') .exclude.add(path.resolve(__dirname, 'src/icons')) .end(); // 添加 icons 目录专属规则 config.module .rule('icons') .test(/\.svg$/) .include.add(path.resolve(__dirname, 'src/icons')) .end() .use('svg-sprite-loader') .loader('svg-sprite-loader') .options({ symbolId: 'icon-[name]' }); // symbolId 命名规则 }};

      const req = require.context('./icons', false, /\.svg$/);req.keys().map(req);

      基于按需导入的现代解决方案,无需手动管理 SVG 文件。

      以上就是在Vue中引入SVG图标的多种实现方案的详细内容,更多关于Vue引入SVG图标的资料请关注脚本之家其它相关文章!


      本文地址: https://www.earthnavs.com/jishuwz/89c68892b24bb204c160.html
      全局中部横幅
      2345网址导航

      2345.com热门网址导航站网罗精彩实用网址,如音乐、小说、NBA、财经、购物、视频、软件及热门游戏网址大全等,二三四五网址导航提供了多种搜索引擎入口、实用查询、天气预报、个性定制等实用功能,帮助广大网友畅游网络更轻松。

      流星导航系统

      流星导航网,免费收录,致力于简洁高效的上网导航和搜索入口,沉淀最具价值链接,全站无商业推广,简约而不简单。

      慕课网

      慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)课程涉及JAVA、前端、Python、大数据等60类主流技术语言,覆盖了面试就业、职业成长、自我提升等需求场景,帮助用户实现从技能提升到岗位提升的能力闭环。

      宇阳

      记录所学知识,缩短和大神的差距!

      Sina

      该站点未添加描述description...

      凤凰网

      凤凰网是中国领先的综合门户网站,提供含文图音视频的全方位综合新闻资讯、深度访谈、观点评论、财经产品、互动应用、分享社区等服务,同时与凤凰无线、凤凰宽频形成三屏联动,为全球主流华人提供互联网、无线通信、电视网三网融合无缝衔接的新媒体优质体验。

      China

      Chinadaily.com.cnisthelargestEnglishportalinChina,providingnews,businessinformation,BBS,learningmaterials.TheWebsitehaschannelsasChina,BizChina,World,Opinion,Sports/Olympics,Entertainment,Lifestyle,Culture,Citylife,Photo,ForumandWeather.

      ARISTA456:

      ARISTA456adalahsitusslotyanglagingeri,dimanadalam1xspinpemainbisalangsungWD12jutarasakankeseruandankeuntunganluarbiasahanyadiARISTA456.

      Bitsum.

      Real-TimeCPUOptimizationandAutomation.KeepyourPCresponsiveduringhighCPUloadsandautomateprocesssettingswithrules.AppsrunYOURWAY!

      知道创宇云安全

      知道创宇是国内专业的网络安全服务与运营厂商,始终保持“让互联网更好更安全”的愿景与“为国为民”的初心,专注服务政府单位与企业,基于AI+大数据智能算法提供全方位业务安全监测、安全防御、等级保护测评、高级渗透测试等服务,并且提供云监测、创宇盾、加速乐、统一云防御等安全领域产品以及网络安全定制化解决方案,为政企各业务系统安全保驾护航。