Vue项目中引入阿里icon图标

  • 一、创建Svglcon组件
  • 二、创建icons文件夹
  • 三、main.js中引入
  • 四、配置
  • 五、使用

iconfont——国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。
链接:iconfont官方地址

一、创建Svglcon组件

<template><svg :class="svgClass" aria-hidden="true"><use :xlink:href="iconName"></use></svg>
</template><script>
export default {name: 'svg-icon',props: {iconClass: {type: String,required: true},className: {type: String}},computed: {iconName() {return `#icon-${this.iconClass}`},svgClass() {if (this.className) {return 'svg-icon ' + this.className} else {return 'svg-icon'}}}
}
</script><style scoped>
.svg-icon {width: 1em;height: 1em;vertical-align: -0.15em;fill: currentColor;overflow: hidden;
}
</style>

二、创建icons文件夹


svg文件夹中用来存放各种扩展的.svg图标, 点击下载后,将下载好的fiter.svg复制到svg文件夹中即可。

index.js:

import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon'// svg组件// register globally
Vue.component('svg-icon', SvgIcon)const requireAll = requireContext => requireContext.keys().map(requireContext)
const req = require.context('./svg', false, /\.svg$/)
requireAll(req)

三、main.js中引入

#下载插件
cnpm i svg-sprite-loader --save
import './icons'

四、配置

在build/webpack.base.conf.js文件中,加入:

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

并在以下配置中添加exclude: [resolve('src/icons')]

      {test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,loader: 'url-loader',exclude: [resolve('src/icons')],options: {limit: 10000,name: utils.assetsPath('img/[name].[hash:7].[ext]')}},

五、使用

通过icon-class属性来引用svg文件的名称。

<svg-icon icon-class="user" />

文章来自:vue中引入.svg图标,使用iconfont图标库

Vue项目中引入阿里icon图标相关推荐

  1. vue项目中引入阿里 iconfont 图标 动态渲染导航菜单图标

    vue + element 后台项目,项目中都是用的 element-ui 的图标 但是导航菜单是通过后台数据渲染的,所以在阿里图标库找了图标给后台,再渲染 步骤一: 在图标库找到想要的图标,加入购物 ...

  2. vue项目中使用阿里iconfont图标(下载并在本地引用)

    vue项目中使用阿里iconfont图标(下载并在本地引用) step1 step2 step3 在scr/asstets/css目录下新建icons文件夹,把图中所需要的四个文件放进去即可 记得在m ...

  3. 在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont symbol方式

    在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont 1. symbol 方式 2. font class 方式(未实践) 1. symbol 方式 首先说明一下,这 ...

  4. 在iview + vue项目中使用自定义icon图标

    最近做一个后台管理系统,是用iview+vue cli2做的,在做的过程中需要将左侧的导航栏加入icon图标,但是iview库里的图标和UI要求不符,这就需要引入自己的图标库. 1. UI设计师会把自 ...

  5. vue项目中使用阿里icon库

    从阿里字体图标库新建一个项目(当然也可选择其他icon库) 注意:Font class前缀不要和elment-ui中的图标前缀一样 2.选择需要的图标添加至项目,并生成Font class,下载至本地 ...

  6. vue项目中引入阿里云滑动验证

    注册阿里云账号 参照滑动验证demo 滑动验证在vue中使用步骤 1.在vue-cli安装的项目中,index.html页面引入js <html><head><meta ...

  7. vue项目中使用阿里矢量图标库

    1.下载图标代码在本地 2.将一下文件放在一个文件夹比如icon文件夹下,将icon放在assets文件夹下,如图 3.在main.js中导入 import './assets/icon/iconfo ...

  8. vue框架项目中使用阿里矢量图标库

    vue框架项目中使用阿里矢量图标库 一.打开阿里矢量图标,将需要图标加入购物车,选择下载代码 二.解压缩包,将解压缩后的 文件夹放入项目文件夹下的src/assets 1.在main.js中引入css ...

  9. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  10. 如何在Vue项目中引入ArcGIS JavaScript API​ 创建三维可视化地图(含vue项目创建教程)

    新手上路之在Vue项目中引入ArcGIS API​ 视频教程 B站搜索 X北辰北,感谢up主无私的教学~ B站地址:https://www.bilibili.com/video/BV18E411K7B ...

最新文章

  1. mysql 插入删除操作_MySQL——增删改操作
  2. 如何找GitHub上热门的开源项目
  3. 关于 QAbstractItemModel 学习的一点分享
  4. snmp自动化安装脚本
  5. EntityFramework Core动态加载模型,我们要知道些什么呢?
  6. LOJ #6268 分拆数
  7. 用于磁盘I / O性能SQL Server监视工具
  8. 如何打开别人的Android项目
  9. 看英语数据手册很难?5步帮你搞定!
  10. 斯蒂夫·乔布斯《你必须要找到你所爱的东西》
  11. linux系统怎么安装office软件,如何在Linux上安装Microsoft Office | MOS86
  12. Java测试框架系列:Mockito 详解:第三部分:结果验证
  13. Dynamic Slicing for Deep Neural Networks
  14. canvas+js实现简单的数字华容道小游戏
  15. 网络对抗作业 一------袁昊晨
  16. 【数据分析】【Pandas】(一)如何制作频率分布直方图
  17. 【人脸识别实战一】系统架构设计
  18. 李宏毅机器学习back propogation反向传播
  19. React学习-01
  20. Cty的Linux学习笔记(六)

热门文章

  1. java+mysq 基于jsp825幼儿园管理系统(java,web)
  2. Flink典型应用场景
  3. Linux 端蓝牙调试
  4. win10虚拟服务器安装xp,win10 Hyper-V 安装winxp虚拟机
  5. catia快捷键_CATIA的管理员模式和多版本环境变量设置
  6. 下列不是python内置函数的是_Python 内置函数
  7. 【python】基础语法
  8. oracle exadata中国保有量,Exadata
  9. 本地上传文件到服务器
  10. java文件复制后是乱码_复制Java源文件到MyEclipse后乱码问题怎么解决?