-
下载资源: 首先登录阿里云矢量图标库(iconfont.cn),选择你需要的图标添加到项目中,然后下载该项目的SVG Symbol格式资源包。解压下载的资源包,在你的项目里 新建一个文件夹放在里面,像这样:
-
引入CSS和JS文件: 将其中的
iconfont.css
和iconfont.js
(或按需加载的版本)分别引入方法一:引入到你的index.html文件中,通常放在<head>
标签内:<html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>页面标题</title> <link rel="stylesheet" href="your-path/iconfont.css"> <script src="your-path/iconfont.js"></script> </head> <body> <!-- ... --> </body> </html>
方法二:在main.ts文件里面引入
import '@/iconfont/iconfont.js'; import '@/iconfont/iconfont.css';
tips:使用 symbol方式 引用必须引入iconfont.js可以不引入iconfont.css,
使用font-class 引用必须引入iconfont.css可以不引入iconfont.js,要不然图标不展示!
3.使用SVG Symbol: 在阿里云矢量图标库生成的iconfont.svg
文件中,每个图标都被定义为一个<symbol>
元素,并拥有唯一的ID。你可以在HTML文档中的任何位置通过<svg>
标签和<use>
子标签来引用这些Symbol:
<svg class="icon" aria-hidden="true">
<use xlink:href="#your-icon-id"></use>
</svg>
<!-- 或者配合CSS样式 -->
<style>
.icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>
tips:请确保#your-icon-id
替换为实际从阿里云矢量图标库获取的具体图标的ID
注意:Vue3中由于安全原因,默认移除了xlink:href
属性的绑定支持,你需要安装 @vue/compat
并启用兼容模式,或者使用不受限制的 v-bind
写法来绑定 href
属性:
<use v-bind:xlink:href="`#your-icon-id`"></use>
或者使用不带命名空间的 href
属性(现代浏览器支持):
<use :href="`#your-icon-id`"></use>