博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue中引入.svg图标
阅读量:6869 次
发布时间:2019-06-26

本文共 1470 字,大约阅读时间需要 4 分钟。

前言

更多内容,请访问我的 。


创建SvgIcon组件

components 文件夹下新建 SvgIcon 文件夹,并在 SvgIcon 文件夹下新建 index.vue 文件,内容如下:

复制代码

创建icons文件夹

src 文件夹下新建 icons 文件夹,并在 icons 文件夹下新建 svg 文件夹和 index.js 文件。 svg 文件夹中用来存放各种扩展的.svg图标。 index.js 文件内容如下:

import Vue from 'vue'import SvgIcon from '@/components/SvgIcon'// svg组件// 注册到全局Vue.component('svg-icon', SvgIcon)const requireAll = requireContext => requireContext.keys().map(requireContext)// eslint-disable-next-lineconst req = require.context('./svg', false, /\.svg$/)requireAll(req)复制代码

在main.js中引入

import './icons'复制代码

下载插件

在项目的目录下,执行命令:

npm i svg-sprite-loader --save复制代码

配置

build/webpack.base.conf.js 文件中,新增:

{        test: /\.svg$/,        loader: 'svg-sprite-loader',        include: [resolve('src/icons')],        options: {          symbolId: 'icon-[name]'        }    }        和        exclude: [resolve('src/icons')],复制代码

添加后,如下代码所示:

module: {    rules: [      ...(config.dev.useEslint ? [createLintingRule()] : []),      {        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,        loader: 'url-loader',        exclude: [resolve('src/icons')],        options: {          limit: 10000,          name: utils.assetsPath('img/[name].[hash:7].[ext]')        }      },      {        test: /\.svg$/,        loader: 'svg-sprite-loader',        include: [resolve('src/icons')],        options: {          symbolId: 'icon-[name]'        }      }    ]  },复制代码

使用

复制代码

转载于:https://juejin.im/post/5ced3d64f265da1b9163743e

你可能感兴趣的文章
oracle listener 详解("DEDICATED" established:0 refused:0)
查看>>
回顾 | 开源分布式中间件DBLE社区分享活动总结
查看>>
joomla代码编译入门(创世纪新篇0
查看>>
自动化运维之善用zabbix监控网站下载速度
查看>>
我的友情链接
查看>>
碎碎的笔记(二)
查看>>
我的友情链接
查看>>
Unity手动调用物理引擎Update
查看>>
linux 命令
查看>>
JAVA8新特性之:Stream 详解
查看>>
RHEL vsftpd多个虚拟用户访问不同目录问题
查看>>
CENTOS7 Python3.7 为jupyter notebook 安装python2.7内核
查看>>
control userpasswords2实现xp的自动登陆
查看>>
CKEDITOR使用与配置
查看>>
Linux课程第十六天学习笔记
查看>>
Redis作者谈Redis应用场景
查看>>
数据库外键的使用以及优缺点
查看>>
解决oracle set auto trace on 错误
查看>>
Step2:Apply NLS patch
查看>>
jsp---语句对象Statement
查看>>