html如何链接icon,iconfont在线链接使用

本文详细介绍如何在不同前端项目中使用Iconfont提供的在线链接来加载图标资源,包括Vue+Element-UI、Vue+Ant Design Vue及React+Ant Design等框架的具体配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本为主要介绍不同项目使用iconfont在线链接的方式

首先,先在iconfont中新建一个项目,存放项目中所需的icon。

登录后点击新建项目,然后填入信息

创建成功后项目会出现在左侧列表中,点击项目名称,进入项目后,可进行上传图标

各项目不同的实现

1. vue + element-ui

复制iconfont项目的symbol链接,在html.index中引入iconfont在线链接

项目用法

class中的iconfont是新建项目的时候配置的fontfamily,默认为iconfont。iconequal为icon的font class码

2. vue + antd-vue-pro

antd-vue-pro配置文件defaultSettings中配置 iconfontUrl

首先获取iconfont在线链接,注意这里使用symbol在线链接

新建icon.js文件

/**

* Custom icon list

* All icons are loaded here for easy management

* @see https://vue.ant.design/components/icon/#Custom-Font-Icon

*

* 自定义图标加载表*/import { Icon } from'ant-design-vue'import defaultSettings from'@/config/defaultSettings'export const IconFont=Icon.createFromIconfontCN({

scriptUrl: defaultSettings.iconfontUrl,//generated by iconfont.cn

})

//main.js 中注册组件

import { IconFont } from'./core/icons'Vue.component('icon-font', IconFont)//业务代码中使用

3. react + antd

//common.js//自定义iconfont

export const IconFont=createFromIconfontCN({

scriptUrl:'//at.alicdn.com/t/xxx', //iconfont在线链接

})//业务代码中xxx.tsx

import { IconFont } from'@constants/common'

### 集成和使用 Iconfont 在线图标于 Vue 项目 #### 准备工作 为了能够在 Vue 项目中顺利集成 Iconfont 图标库,需先访问 [Iconfont 官网](https://www.iconfont.cn/) 并创建个人账号。登录后,在官网挑选所需图标加入购物车,并生成对应的在线字体库。 #### 添加 Iconfont 到项目 一种简便的方法是通过 `<link>` 标签直接在 HTML 文件头部引入 Iconfont 提供的 CSS 文件链接[^1]: ```html <link rel="stylesheet" href="//at.alicdn.com/t/font_8d5l8fzk5b87iudi.css"> ``` 对于更灵活的方式,可以考虑将 Iconfont 的样式表文件下载下来并放置于项目的静态资源目录下,随后调整路径配置以适应本地环境[^5]。 #### 使用图标 一旦完成了上述准备工作,便可以在任何 Vue 组件模板内利用简单的标签来调用这些图标了。具体来说,就是按照下面的形式书写代码片段[^3]: ```html <i class="iconfont icon-eye"></i> <!-- 或者 --> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-xxx"></use> <!-- 将 "xxx" 替换成实际图标名称 --> </svg> ``` 值得注意的是,当采用 `class` 方式时,确保所使用的类名与 Iconfont 上定义的一致;而如果是 SVG Sprite 方法,则要保证 `xlink:href` 属性指向正确的 ID 值[^4]。 #### 实际案例展示 假设现在有一个按钮组件 Button.vue ,希望在其内部显示一个眼睛形状的小图标作为视觉提示,那么可以根据前面介绍的知识编写如下代码[^2]: ```vue <template> <button type="button"> 查看详情 <i class="iconfont icon-eye"></i> </button> </template> <script setup lang="ts"> // 此处省略逻辑部分... </script> <style scoped> /* 如果有必要的话,还可以在此自定义一些额外样式 */ .iconfont { margin-left: 0.5em; } </style> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值