vue项目引入外部图标

2023-11-03

前言

在查找怎么引入外部图标的时候,发现对于一些细节他们的文章描述的并不清楚。本次以VantUi项目为例教大家如何引入外部图标。只要是vue项目,不同的框架引入外部图标是一样的

vantui原生内部引用

在正式引入之前,我觉得还是有必要说一下它原本的用法
它内置有一定数量的图标,但是当我们有需要用到其他没有的图标的时候,就需要引入了
在这里插入图片描述

这里发现它的图标是不够的,数量相对较少,以及不一定满足我们的需求

基础用法
通过 name 属性来指定需要使用的图标,Vant 内置了一套图标库,可以直接传入对应的名称来使用。

<van-icon name="chat-o" />

在这里插入图片描述
使用图片 URL
你也可以直接在 name 属性中传入一个图片 URL 来作为图标。

在这里插入图片描述
以上就是它原生的使用方法,都是操作name属性进行获取图标

引入iconfont

本次使用的是阿里巴巴的iconfont,它的链接网址为:
阿里巴巴iconfont图标库
ps:需要登录才能下载图标

引入外部图标步骤

选择图标

进入阿里巴巴图标库之后,界面为这样
在这里插入图片描述
然后选择你需要的图标,如我图片,在需要的图标上面停留添加入库
在这里插入图片描述
添加图库之后,在你登录的状态下,右上角是会有一个购物车图标
在这里插入图片描述
点击它,然后就会弹出你选择好的图标
在这里插入图片描述
接着点击下载代码,我们就有了我们的图标压缩包
在这里插入图片描述

引入项目

首先我们需要进行一个解压
在这里插入图片描述
解压出来,文件名是一堆不容易理解和看懂的文件名称,为了方便引入和查找,我们先对它重新命名,命名按照自己的喜好即可
如我取名叫lockIcon
在这里插入图片描述
然后,将该解压后的文件夹,放到我们项目的src/assets文件夹底下

在这里插入图片描述
最终结构是这样
然后我们需要在main.js引入这个iconfont.css
即解压后文件夹的其中一个文件
在main.js如我图片显示路径应该是
src/assets/lockIcon/iconfont.css
于是,最终写入到mai.js的代码为:

// 引入iconfont图标
import "../src/assets/lockIcon/iconfont.css"

在这里插入图片描述

使用外部引入图标

在最终使用的时候,如果是第一次使用的人,一定会感到费解,到底该如何使用?名称应该是怎么样的?
我们进入到iconfont.css文件看代码

@font-face {
  font-family: "iconfont"; /* Project id  */
  src: url('iconfont.ttf?t=1662339871569') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-suoding:before {
  content: "\f00c9";
}

.icon-jiesuo:before {
  content: "\f0195";
}

在这里我们注意font-family这个属性,默认它的值是iconfont
也就是,父级对象是它。那么图标呢?

.icon-suoding:before {
  content: "\f00c9";
}

.icon-jiesuo:before {
  content: "\f0195";
}

注意到这个,我实际上项目中只引入了两个图标,锁和解锁的图标
在这里插入图片描述
那么,这里我们就清楚了,对应这两个图标的时候,我们应该使用如代码中的名称:
锁定:.icon-suoding
解锁:.icon-jiesuo
这个是其他人并没有讲到的地方
于是在页面中,我们使用代码引入图标

<!--锁定-->
<van-icon class="iconfont icon-suoding" class-prefix="icon" name="icon-suoding"></van-icon>
<!--解锁-->
<van-icon class="iconfont icon-jiesuo" class-prefix="icon" name="icon-jiesuo"></van-icon>

需要一提的是,我在尝试的时候,只写一下代码也是可以的

<!--锁定-->
<van-icon class="iconfont icon-suoding"></van-icon>
<!--解锁-->
<van-icon class="iconfont icon-jiesuo"></van-icon>

因此,作为外部引入很大一部分是通过css进行引入

项目实际效果

那么,在这里也给大家看一下我项目中实际的结果吧
在这里插入图片描述
在这里插入图片描述

结语

以上就是关于vue如何引入外部图标的方法,也同样是适合其他vue框架的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue项目引入外部图标 的相关文章

随机推荐

  • 隐变量(Hidden Variables)

    在软件开发的过程中的确存在另外的变量 但是他们并不是隐变量的 我们只是忽略了它们 这些被称为 人 的变量很多人都有可能成为 它具有不可预知性除非你在寻找一种方法论来排除他们 应用方法论的目的是什么呢 我认为就是得到一个可以忽略掉任何相关的独
  • 【AI文本工具站】日活近4万

    前言 承蒙网友厚爱 AI文本工具站 目前日活已经近4万 每天对话超过30万次 作为一个免费的工具网站 能够得到这么多人的认可和使用 真的是莫大的荣幸 点击前往 AI文本工具站 功能介绍 ChatGPT对话 国内可用 免费 免登录 无限制 文
  • Acwing3508 最长公共子串

    Acwing3508 最长公共子串 一眼dp 定义f i j 为以a i 结尾的a的子串与以b j 结尾的b的子串的最大公共后缀串的长度 分析最后一步 用a i 1 lt i lt strlen a 与 b j 1 lt j lt strl
  • P3612 [USACO17JAN]Secret Cow Code S 分治 (清楚思路 + 代码简洁)

    题目链接 P3612 USACO17JAN Secret Cow Code S 这道题的思路是给你一个字符串 这个字符串变长的规律是先加尾结点 然后再把前面的部分平移到后面 a b 反 转 后
  • 云笔记横向评测:印象笔记、有道云笔记、为知笔记、OneNote、Notion

    某款软件是否好用 既需要根据其功能特性评估其优点和缺点 也需要分析用户的基本需求 以下是常见云笔记的深度评测 云笔记评测标准 分析每款笔记软件的核心特色 优点 缺点及使用场景 具体包括 印象笔记 有道云笔记 为知笔记 OneNote Not
  • 安卓第三方开源库

    原文在简书 这是地址 Android开源库V Layout 淘宝 天猫都在用的UI框架 赶紧用起来吧 安卓开发者不得不收藏的工具学技术就去懒人博客安卓那些你不得不收藏的开源库GitHub上受欢迎的Android UI Library And
  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • Linux查看进程cpu占用情况

    项目上线后运行一段时间 突然发现cpu 8个逻辑核心都占用100 心情很紧张 然后就在网上找了一些解决方法 具体如下 1 查找哪些进程在耗cpu 进入服务器 top 命令看一下 发现进程6633占用了800 root 3server top
  • g++编译c和c++混合代码的Makefile写法

    在之前的一文章里介绍了多目录Makefile的写法 但是仅针对纯c或者c 代码 而有些时候我们需要混合编译c和c 代码 我们只需要使用g 来编译代码即可 只要我们做两点改动 第一 在引用需要c编译的头文件时 使用关键字extern C 括起
  • KDE桌面没有wifi的解决方案

    ubuntu重装的KDE桌面 但是没有wifi图标 解决方案是 sudo apt get install plasma nm reboot
  • burp intruder爆破出现 Payload set 1: Invalid number settings的解决办法

    如果点击start attrack 后出现 Payload set 1 Invalid number settings 的提示 先点hex 后点 decimal 再开始start attrack 这是一个软件bug 需要手动让它刷新 如果你
  • onenote冲突服务器显示,ONENOTE同步分区失败,显示“正在等待另一个设备完成上载您的笔记”?...

    ONENOTE同步分区失败 显示 正在等待另一个设备完成上载您的笔记 一直在用OneNote 不过之前都没在意分区问题 就是一直添加页面放很多东西进去 问题从昨晚开始出现的 打开OneNote 一如既往用win10自带截图工具截图后复制 在
  • Faster—RCNN配置matlab使用教程

    1 电脑配置 本人电脑的配置 Windows10 64位 MATLAB 2013b CUDA6 5 VS 2013 这里给大家说个小BUG MATLAB2013a是不支持gpuarray的 如果你是2013a的话 会一直报这句错误的 所以
  • 剑指 Offer 57 - II. 和为s的连续正数序列 -—思路和心得

    你在一起 这是一道典型的滑动窗口题目 解题思路就是对于小于target的每一个数都创建一个滑动窗口 通过窗口滑动来进行判断 我的题解 class Solution 思路 滑动窗口解题 1 用变量j代表滑动窗口的结束 2 用变量i从0到tar
  • 位域 (bit-field)

    位域 bit field 也叫位段 所谓 位域 实际上就是把一个字节中的二进位划分为几个不同的区域 并说明每个区域的位数 每个域有一个域名 允许在程序中按域名进行操作 这样就可以把几个不同的对象用一个字节的二进制位域来表示 其主要优点当然就
  • GDI+ 中的一些基础类

    GDI 学习系列 Qt中使用GDI 绘图 背景 GDI 是 Windows 提供的图形设备接口 GDI 的后续版本 相比 GDI GDI 是面向对象的 使用更方便 在 Qt 中也可以使用 GDI 进行绘图 Point GDI 中使用 Poi
  • liunx:pthread_cond_t条件变量pthread_cond_wait、pthread_cond_signal、pthread_cond_broadcast

    liunx pthread cond t条件变量pthread cond wait pthread cond signal pthread cond broadcast 一 pthread cond t条件变量是利用线程间共享的全局变量进行
  • 本科毕设题目推荐系统

    from numpy import import random import numpy as np from sklearn cluster import KMeans import re import matplotlib as mpl
  • Windows小技巧6--更改MySQL数据库存储位置

    Windows小技巧6 更改MySQL数据库存储位置 MySQL数据库存储位置默认在C盘 当存储数据量过大后会占用过多C盘空间 因此有必要将其存储放在其它盘 以节省C盘空间 步骤如下 一般而言 MySQL安装位置在C Program Fil
  • vue项目引入外部图标

    前言 在查找怎么引入外部图标的时候 发现对于一些细节他们的文章描述的并不清楚 本次以VantUi项目为例教大家如何引入外部图标 只要是vue项目 不同的框架引入外部图标是一样的 vantui原生内部引用 在正式引入之前 我觉得还是有必要说一