ant design pro of vue怎么使用阿里iconfont

news/2025/2/22 4:23:10/

一 使用离线iconfont

首先需要生成图所有图标对应的js文件。如下图所示,将生成的js代码复制,在项目中创建一个js文件,将代码粘贴进去。这里我将js文件放在了src/assets/iconfont下面
在这里插入图片描述
在这里插入图片描述
然后,在main.js中引入文件,并进行全局组件注册。在main.js中添加下面代码

import { Icon } from 'ant-design-vue';
const IconFont = Icon.createFromIconfontCN({scriptUrl: '../src/assets/iconfont/iconfont.js',
});
// 全局注册 IconFont 组件
Vue.component('IconFont', IconFont);

在这里插入图片描述

1.1 在页面中使用

在适当的位置添加下面代码

<icon-font type="icon-Navigation_Home" />

其中,type的值为在iconfont图标库相应图标点击“复制代码”的值
在这里插入图片描述
这样图标就能在页面中显示了
在这里插入图片描述

1.2 在导航栏中使用

1.2.1 方案1使用iconfont.js

在项目components文件夹下创建IconFont(或者自己喜欢的名称)文件夹,在文件夹下创建index.js(用于统一向外暴露组件)和每个图标对应的vue组件文件
在这里插入图片描述
index.js中向外统一暴露图标组件

import home from './navigation-home.vue';
export {home,
};

在vue组件文件中设计图标组件(其他图标做类似操作)

<template><icon-font type="icon-Navigation_Home" />
</template>
<script>
export default {// 组件名称name: 'NavigationHome',
};
</script>

在项目config/router.config.js文件中引入图标组件,并使用

import { home } from '../components/IconFont/index';
{path: '/dashboard/analysis/:pageNo([1-9]\\d*)?',name: 'Analysis',component: () => import('@/views/dashboard/Analysis'),meta: { title: 'menu.dashboard.analysis', keepAlive: false, icon: home, permission: ['dashboard'] },},{path: '/dashboard/workplace',name: 'Workplace',component: () => import('@/views/dashboard/Workplace'),meta: { title: 'menu.dashboard.workplace', keepAlive: true, icon: home, permission: ['dashboard'] },},

在这里插入图片描述
这样导航栏图标就能显示我们定义的图标了
在这里插入图片描述

1.2.2 方案2 使用svg文件

下载图标文件
在这里插入图片描述
将文件放在项目中,我放在了src/assets/icons下面
在这里插入图片描述
src/core/icons.js中添加下面代码

import home from '@/assets/icons/Navigation_Home.svg?inline'; // path to your '*.svg?inline' file.
export { bxAnaalyse, home };

在这里插入图片描述
在项目config/router.config.js文件中引入图标组件,并使用

import { bxAnaalyse, home } from '@/core/icons';
{path: '/dashboard/analysis/:pageNo([1-9]\\d*)?',name: 'Analysis',component: () => import('@/views/dashboard/Analysis'),meta: { title: 'menu.dashboard.analysis', keepAlive: false, icon: home, permission: ['dashboard'] },},// 外部链接// {//   path: 'https://www.baidu.com/',//   name: 'Monitor',//   meta: { title: 'menu.dashboard.monitor', target: '_blank' }// },{path: '/dashboard/workplace',name: 'Workplace',component: () => import('@/views/dashboard/Workplace'),meta: { title: 'menu.dashboard.workplace', keepAlive: true, icon: home, permission: ['dashboard'] },},

在这里插入图片描述
这样效果是一样的

注意:动态从后端获取路由信息的时候,操作类似,只是需要在生成路由表的时候做类似匹配页面组件操作来匹配导航图标即可(后续会更新)

二 使用在线iconfont

只需要将图标js文件路径修改为在线路径即可

const IconFont = Icon.createFromIconfontCN({// scriptUrl: '../src/assets/iconfont/iconfont.js',scriptUrl: '//at.alicdn.com/t/c/font_3691552_efkg8rcapru.js',});

http://www.ppmy.cn/news/1209570.html

相关文章

【C语言 | 预处理】C语言预处理详解(三)——内存对齐、手把手教你计算结构体大小

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

6 Hive引擎集成Apache Paimon

更多Paimon数据湖内容请关注&#xff1a;https://edu.51cto.com/course/35051.html 在实际工作中&#xff0c;我们通查会使用Flink计算引擎去读写Paimon&#xff0c;但是在批处理场景中&#xff0c;更多的是使用Hive去读写Paimon&#xff0c;这样操作起来更加方便。 前面我们…

第五章 nfs服务器

1、简介 NFS&#xff08;Network File System&#xff0c;网络文件系统&#xff09;是FreeBSD支持的文件系统中的一种&#xff0c;它允许网络中的计算机&#xff08;不同的计算机、不同的操作系统&#xff09;之间通过TCP/IP网络共享资源&#xff0c;主要在unix系列操作系统上…

【微服务专题】手写模拟SpringBoot

目录 前言阅读对象阅读导航前置知识笔记正文一、工程项目准备1.1 新建项目1.1 pom.xml1.2 业务模拟 二、模拟SpringBoot启动&#xff1a;好戏开场2.1 启动配置类2.1.1 shen-base-springboot新增2.1.2 shen-example客户端新增启动类 三、run方法的实现3.1 步骤一&#xff1a;启动…

2023面试笔记四

1、gc导致的cpu冲高 排查是否为gc导致&#xff0c;看如下两点&#xff1a; gc频率和耗时 内存占用率 &#xff08;1&#xff09;gc频率和耗时有两种手段看&#xff1a; 第一种&#xff1a;根据gc日志的打印时间&#xff0c;可确定每次gc间隔的时间和耗时&#xff1a; 使用…

数据结构(C语言) 实验-栈与字符串

删除子串 字符串采用带头结点的链表存储&#xff0c;设计算法函数void delstring(linkstring s, int i,int len) 在字符串s中删除从第i个位置开始&#xff0c;长度为len的子串。 void delstring(linkstring s, int i, int len) {linkstring p,q,r;int cnt 1;p s->next;wh…

041:vue中 el-table每个单元格包含多个数据项处理

第041个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

【JMeter】组件之 Listener监听器选择

JMeter中监听器的作用就是收集、显示JMeter取样器的结果&#xff0c;并以树形、图表、表格的形式显示出来。还可以将监听结果保存成文件。 View Results Tree-->察看结果树 Summary Report-->汇总报告 为测试中的每个不同命名的请求创建一行。这与聚合报告类似&#xff…