找回密码
 立即注册

  • (根据网上教程实操,仅作个记录)
  • 执行命令安装插件 npm install svg-sprite-loader --save-dev
  • 在vue.config.js中,添加配置
    1.   module.exports = {      ...      chainWebpack: config => {          // 一个规则里的 基础Loader          // svg是个基础loader          const svgRule = config.module.rule("svg");          // 清除已有的所有 loader。          // 如果你不这样做,接下来的 loader 会附加在该规则现有的 loader 之后。          svgRule.uses.clear();          // 添加要替换的 loader          svgRule          .use("svg-sprite-loader")          .loader("svg-sprite-loader")          .options({              symbolId: "icon-[name]"          });      },      ...  }
    复制代码
  • 创建vue公共svg组件svgIcon.vue
    1.                     .svg-icon {      width: 1em;      height: 1em;      vertical-align: -0.15em;      fill: currentColor;      overflow: hidden;  }  
    复制代码
  • 新建svg-icon文件夹,文件夹下包含svg和index.js,分别为svg原文件和引入代码。index.js内容为:
    1.   import Vue from 'vue'  import svgIcon from '@/components/svgIcon'  Vue.component('svg-icon', svgIcon)   // 挂载在全局  const requireAll = requireContext => requireContext.keys().map(requireContext)  const req = require.context('./svg', false, /\.svg$/)  requireAll(req);
    复制代码
  • 使用  // svgname必须与/svg-icon/svg/下的svg文件命名一致。

免责声明:本文内容部分来源于网络,出于网络分享目的,如对您的权益版权有异议我们将予以删除,谢谢合作!
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册