当前位置: 首页 > news >正文

iconfont 使用

iconfont 使用

svg引入方式参考文章@十木禾
参考文章@一像素的执着

方法一:svg 引入

  1. 创建一个 iconfont.js 文件
  2. 将从 icon-font 网站中下载的代码粘贴进上面的js文件。
  3. 在 main.js 文件中引入改js文件

使用方式

// 在 main.js 文件中引入 iconfont.js 文件
import './assets/iconfontsvg'

// 正常使用
    <svg class="icon" aria-hidden="true">
      <use xlink:href="#icon-buding"></use>
    </svg>

//  可以添加基础的 css样式
  .icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
  }

封装svg组件

//封装 vue组件使用
<template>
  <i class="sketch-icon">
    <svg class="icon svgfont" aria-hidden="true">
      <use :xlink:href="xlinkHref"></use>
    </svg>
  </i>
</template>

<script>
export default {
  name  : 'SketchIcon',
  props : {
    type : {
      type     : String,
      required : true,
    },
  },
  computed : {
    xlinkHref() {
      return `#${this.type}`;
    },
  },
};
</script>

<style scoped lang="less">
.sketch-icon {
  .icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
  }
}
</style>

使用方式

    <sketch-icon type="sk-sound"/>

方法二:fontclass 引入

  1. 创建一个 css 文件,将存放图表的代码 粘贴进改css文件。
  2. 在main.js 中全局引入 该css文件。

使用方式

注意 : 一定要添加 iconfont 这个前缀

<i class="iconfont icon-wangyiyunyinleclick"></i>

方法三:unicode 引入

  1. 创建一个 css 文件,将存放图表的代码 粘贴进改css文件。
  2. 在main.js 中全局引入 该css文件。

使用方式

注意 : 一定要添加 iconfont 类名

<i class="iconfont">&#xe601;</i>

相关文章:

  • 4.类的定义,变量类型,方法类型
  • pytorch中一些有关tensor的操作
  • 大数的乘法
  • DQL操作(数据库表数据查询操作)
  • linux共享内存
  • 小波神经网络的基本原理,小波神经网络什么意思
  • 被一位读者赶超,手摸手 Docker 部署 ELK Stack
  • Math类(Java)
  • Android项目中各文件的作用
  • Java比较器(Comparable接口)
  • ESP Insights 支持通过高级筛选进行分组分析
  • 网课答案公众号搭建的题库接口提供
  • 网课答案公众号题库在这里直接搭建使用
  • Elasticsearch: Query string与Simple query string
  • 训练神经网络用什么显卡,cpu可以训练神经网络吗
  • [Vue CLI 3] 配置解析之 css.extract
  • [译]CSS 居中(Center)方法大合集
  • 《剑指offer》分解让复杂问题更简单
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • CentOS 7 防火墙操作
  • Java多线程(4):使用线程池执行定时任务
  • PHP的类修饰符与访问修饰符
  • supervisor 永不挂掉的进程 安装以及使用
  • 从伪并行的 Python 多线程说起
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 机器学习学习笔记一
  • 深度解析利用ES6进行Promise封装总结
  • 正则与JS中的正则
  • ​secrets --- 生成管理密码的安全随机数​
  • (26)4.7 字符函数和字符串函数
  • (3)选择元素——(17)练习(Exercises)
  • (层次遍历)104. 二叉树的最大深度
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)Linux下编译安装log4cxx
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET BackgroundWorker
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 中viewstate的原理和使用
  • .Net程序帮助文档制作
  • .NET导入Excel数据
  • .NET企业级应用架构设计系列之结尾篇
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • :not(:first-child)和:not(:last-child)的用法
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [20190416]完善shared latch测试脚本2.txt
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [C++][基础]1_变量、常量和基本类型
  • [codevs 1296] 营业额统计