关于vue-svg-icon的使用方式

前言

工作中用到svg格式的图标,既然是svg,当然不想用古老的img方式引用,希望能凭借定义svg的fill属性,随意定义图标的颜色;同时不想将整段svg代码写入组建内,于是找到了使用vue-svg-icon来实现这个功能。
项目参考链接:https://www.npmjs.com/package/vue2-svg-icon

1. 安装

$ npm install vue-svg-icon --save-dev

安装之后,可以在node_modules/vue-svg-icon目录下找到相关文件

2. 将 svg 图片放入 src/svg

  • src 文件夹和node_modules在同一个文件夹下

3. 引入 vue-svg-icon

  • 大部分看到的教程里都说在 项目的 main.js 入口引入 vue-svg-icon 和需要使用的 svg 文件(不需要扩展名)
import Icon from 'vue-svg-icon/Icon.vue'
Vue.component('icon', Icon)
Icon.inject('wechat') // SVG图片名字(无扩展名)
  • 不过我按照上述方式会报错,不能正常显示。于是只在调用svg的组件内,引入 vue-svg-icon
import Icon from 'vue-svg-icon/Icon.vue'
export default {
  components: {
    Icon
  }
}

4. 使用icon标签

然后在引入 vue-svg-icon,调用svg的组件内,使用 icon标签就可以了~

<icon name="wechat" scale="20"></icon>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 :OpenDiggawesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库...
    果汁密码阅读 23,306评论 8 124
  • 从一个问题开始 以下代码存在结构性重复,如何消除? 上面的例子中除了每个文件内部有结构性重复,文件之间也有结构性重...
    MagicBowen阅读 6,584评论 3 14
  • 北航 塔院 牡丹园雾霾 萨斯 沙尘的天十字路口地驻足浮现一出出往昔北京,我来过是那年情非得已北京,我走了是今天坦然...
    斐然_阅读 1,534评论 0 0
  • 按我现在的身份,其实不该再提及这些,那些过去的难忘的往事,那个现在离我遥远到看不见的女生,那一段断断续续深深浅浅...
    沦陷前我曾挣扎过阅读 1,059评论 0 0
  • 以上帝之眼看人类,犹如以人类之眼看动物世界。世间自然万物都有生物链,人类也在这个生物链里面。譬如弱肉强食,谁是弱者...
    仙岳都阅读 2,972评论 0 0