src文件里面的components文件夹,新建svgIcon文件夹,svgIcon文件夹里面新建icon文件夹,把下载的svg图标文件放到icon文件夹里面。 3.批量导入SVG图标文件 3.1.新建svg.js文件 src文件里面的components文件夹,components文件夹里面的svgIcon文件夹,svgIcon文件夹里面新建svg.js文件,svg.js文件的内容如下: //获取当前icon目...
清除了默认的SVG处理规则。 添加了svg-sprite-loader来处理SVG文件。 设置了SVG图标的ID格式为icon-[name]。 添加了SvgSpriteLoaderPlugin来生成SVG精灵图。 3. 在vue3组件中引入SVG图标 现在你可以在Vue组件中引入SVG图标了。假设你有一个名为icon.svg的图标文件,你可以在组件中这样引入: vue <template>...
context("@/assets/svg", false, /\.svg$/); ctx.keys().forEach(path => { const temp = path.match(/\.\/([A-Za-z0-9\-_]+)\.svg$/); if (!temp) return; const name = temp[1]; require(`@/assets/svg/${name}.svg`); }); } vue.component(SvgIcon.name, SvgIcon); } }...
1.安装svg-sprite-loader,这里使用的是6.0.11版本 npm install svg-sprite-loader 2.项目的svg图片存放在src/icons/svg下,我们在这里创建两个文件svgIcon.ts和svgIcon.vue(在哪创建和文件名字并没有任何要求) 3.在svgIcon.ts中加入下列代码(如果报错找不到fs模块请跳转到文章末尾 附录-导入@type/node) import...
手把手图文教程:如何引入 svg-sprite-loader 1、先用 vue-cli 创建一个空项目 使用vue create project-name 命令创建一个默认的项目,这个是区别于 cli2.0 的,需要注意下 vue create vue-demo cd vue-demo 2、安装 svg-sprite-loader 依赖 npminstall--save-dev svg-sprite-loader ...
iconfont symbol对比svg-sprite-loader iconfont symbol在SVG使用上简单,但是对于后期修改不方便。这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关目前symbol方式的iconfont: 支持多色图标了,不再受单色限制。 通过一些技巧,支持像字体那样,通过font-size,color来调整样式。 兼容性较差,支持...
步骤如下:1. 安装svg-sprite-loader,版本为6.0.11。npm install svg-sprite-loader 2. 将svg图片存放在src/icons/svg目录下,在此处创建两个文件:svgIcon.ts和svgIcon.vue(创建位置和文件名无特殊要求)。3. 在svgIcon.ts中加入以下代码(如果出现fs模块找不到的错误,请参考文章末尾附录-导入...
npm install svg-sprite-loader -D # via yarn yarn add svg-sprite-loader -D stept3: 创建svgIcon.vue文件 <template> <svg :class="svgClass" v-bind="$attrs" :style="{color: color}"> <use :xlink:href="iconName"/> </svg> </template> ...
如图所示:感觉svg 文件资源没有加载上。vue.config.js 文件代码如下: module.exports = { devServer: { port: 8106, }, chainWebpack: (config) => { config.module.rules.delete("svg"); config.module .rule('svg') .exclude.add(resolve('src/icons')) .end() config.module .rule('svg-sprite'...
.loader('svg-sprite-loader') .options({ symbolId:'icon-[name]'}) }, 上面代码出自 https://juejin.im/post/5bc93881f265da0aea69ae2e vue-cli3 的配置svg-sprite-loader大多都是上面这样的。 但是我自己写的时候会在node_modules里有个svg导致一直报错!!!