关于vue-cli4 使用 svg-sprite-loader

本文详细介绍了在vue-cli4环境下,如何使用svg-sprite-loader处理SVG图标,纠正了网络上互相抄袭的错误信息。重点在于更新vue.config.js配置,替换默认SVG加载器,并提供了Vue2和Vue3的不同组件注册方式。
摘要由CSDN通过智能技术生成

vue-cli4 使用 svg-sprite-loader

不得不说一句,网上的文章大多有点坑,很多都是相互复制,我被别人坑了。废话少说,文章具有时效性,这里只是针对我遇到的情况,我使用的vue-cli使用的版本是4.5.11。(提示我这边使用的是Vue2的用法,关于Vue3的话,在最下方提供参考。。。)

vue.config.js

module.exports = {
   
    lintOnSave: false,
    chainWebpack(config) {
   
        const svgRule = config.module.rule('svg');

        svgRule.uses.clear();

        svgRule.use('svg-sprite-loader')
            .loader('svg-sprite-loader')
    }
}

这里贴出官方的做法 添加链接描述
因为vue-cli4 对svg有默认的loader,所以我们这边应该对已有loader替换。还好我看官方文档,刚好举svg的做法,否则。。。。惨啊,这帮互相抄文章的,也不知道验证一下,坑爹。无fuck说。

其他的做法依旧,组件用法

<template>
  <svg
    :class="getClassName"
    :width="width"
    :height="height"
    aria-hidden="true">
    <use 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值