博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 使用svg图片 svg-sprite-loader
阅读量:7222 次
发布时间:2019-06-29

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

svg的图片有着颜色自定义大小自定义的优势。在可以下载svg图片。

那么在vue框架中我们该怎么使用svg图片呢

这个时候就用到了 webpack 插件 svg-sprite-loader

首先呢自然就是安装了

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

创建svg文件目录/src/icons/svg 里面呢放置所有svg文件 还有/src/icons/index.js

//index.jsimport Vue from 'vue'import SvgIcon from '@/components/SvgIcon'/* require.context("./test", false, /.test.js$/);    这行代码就会去 test 文件夹(不包含子目录) 下面的找所有文件名以 .test.js 结尾的文件能被 require 的文件。    更直白的说就是 我们可以通过正则匹配引入相应的文件模块。     require.context有三个参数:     directory:说明需要检索的目录     useSubdirectories:是否检索子目录     regExp: 匹配文件的正则表达式 */// 全局注册Vue.component('svg-icon', SvgIcon)const requireAll = requireContext => requireContext.keys().map(requireContext)const req = require.context('./svg', false, /\.svg$/)requireAll(req)复制代码

在 webpack.base.conf.js 文件中添加 rules 配置

//webpack.base.conf.js      {        test: /\.svg$/,        loader: "svg-sprite-loader",        include: [path.resolve(__dirname, '../src/icons/svg')],//包括字体图标文件        // options: {
//symbolId: 'icon-[name]' //这个没有生效,生效的是默认的name // } }复制代码

然后修改 url-loader 配置

//webpack.base.conf.js      {        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,        loader: "url-loader",        exclude: [          path.resolve(__dirname, '../src/icons/svg'), //排除字体图标文件        ],        options: {          limit: 10000,          name: utils.assetsPath("img/[name].[hash:7].[ext]")        }      }复制代码

创建 vue 组件 svg-icon

复制代码

在main.js中引入

import './icons/index.js'复制代码

这样就能在vue中使用了 具体格式如下

复制代码

欢迎到我的博客、我的github逛哦!

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

你可能感兴趣的文章
Newtonsoft 自定义输出内容
查看>>
HTML图片元素(标记)
查看>>
windows server 2008 域控安装
查看>>
编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议6~10)...
查看>>
Oracle查看和修改连接数(进程/会话/并发等等)
查看>>
【SpringMVC学习06】SpringMVC中的数据校验
查看>>
Laravel错误与日志处理
查看>>
微信小程序开发教程第七章:微信小程序编辑名片页面开发
查看>>
Java并发编程:Java ConcurrentModificationException异常原因和解决方法
查看>>
浅谈iOS中MVVM的架构设计
查看>>
node.js 中模块的循环调用问题详解
查看>>
ActiveReports 报表应用教程 (6)---分组报表
查看>>
OLEDB操作Excel
查看>>
struts2的json-default和struts-default的区别
查看>>
java中<> 的用法
查看>>
IIS 下配置无后缀的URL ReWrite
查看>>
对Asp.net Mvc 和 jQuery UI使用者的一些忠告
查看>>
Silverlight开发历程—动画(实现跑马灯效果)
查看>>
怎么说???
查看>>
[原]Windows批处理命令学习一
查看>>