首页 > 其他分享 >阿里云矢量图标库的使用

阿里云矢量图标库的使用

时间:2024-08-14 14:56:19浏览次数:15  
标签:const 图标库 矢量 iconfont token 阿里 router import 图标

关于图标,前端工程师接触的不算少的了。虽然不少公司都会有自己的前端ui工程师设计图标,各类ui库也会有自己的图标库,但如果你是个人开发或者是学校的同学,再或者你们没有ui设计图标,那么你就能运用到我的方案。

官网地址:iconfont-阿里巴巴矢量图标库

这个不用担心,注册就能免费使用,进来是这样的:然后我们可以向自己的项目里面添加图标。

然后我们在项目里面新建一个icon文件夹,将下载好的文件放入

这里有一个静态网页文件“demo_index.html”,是可以教我们如何在项目里面使用图标的。打开它是这样的

它介绍了三种使用方式。我一般选用font-class的方式使用,当然官方推荐的还是第三种使用svg的方式。首先我们在_app.tsx文件里面引入它的样式

// 引入阿里图标样式
import '@/icon/iconfont.css';

像这样

import React, { useEffect } from 'react';
import '@/assets/styles/layout.module.scss';
import type { AppProps } from 'next/app';
import { useRouter } from 'next/router';
import { parseCookies } from 'nookies';
// 引入阿里图标样式
import '@/icon/iconfont.css';

import RouterLayout from '@/components/layout/Layout';

const App = ({ Component, pageProps }: AppProps) => {
  const router = useRouter();
  const isAuthPage = router.pathname.startsWith('/auth');

  useEffect(() => {
    const cookies = parseCookies();
    const token = cookies.token || sessionStorage.getItem('token');

    // 如果没有 token 且不在登录页,则跳转到登录页面
    if (!token && !isAuthPage) {
      router.push('/auth/login');
    }

    // 如果有 token 且在登录页,则跳转到首页
    if (token && isAuthPage) {
      router.push('/home');
    }
  }, [router, isAuthPage]);

  return (
    <>
      {isAuthPage ? (
        <Component {...pageProps} />
      ) : (
        <RouterLayout>
          <Component {...pageProps} />
        </RouterLayout>
      )}
    </>
  );
};

export default App;

然后我们就可以在项目的任何页面使用自己引入的图标了。

像这样

这个图标我们只需要给span标签加上雷鸣就行

<span className='iconfont icon-fangche'></span>

注意的,每个使用的标签都应该有两个类名且第一个是iconfont。

我们可以看到有些类名是比较长的,代码可能不太好看。其实修改起来也比较简单。直接在iconfont.css文件找到这个类名修改就可。像这样

改成

然后使用,我甚至可以给他加点样式。

 <span className='iconfont icon-fangche'></span>
 <span className='iconfont myname'  style={{ fontSize: '40px', color: 'red' }}></span>

结果显示

 

好的这次分享就是这样,这样的好处首先不用安装包,其次它的可选择的图标是真的很丰富,最重要的是它的图标真的很精美且免费!!快去试试看吧!!

标签:const,图标库,矢量,iconfont,token,阿里,router,import,图标
From: https://blog.csdn.net/qq_64510339/article/details/141186751

相关文章

  • 参加阿里云云消息队列 RabbitMQ 版动手操作,赠送博客园T恤
    这是8月份园子和阿里云的第3期推广合作,招募100人参加云消息队列RabbitMQ版动手操作,有效完成动手操作的前100人赠送1件原价79元的博客园T恤,如果不需要T恤,也可以选原价不高于79元的其他周边。活动官网:https://developer.aliyun.com/special/yunduanwendao/rabbitmq01参与步骤:1......
  • 无刷直流电机(永磁同步电机)的矢量控制设计 (PMSM)(Simulink仿真实现)
    ......
  • 参加阿里云实时数仓Hologres动手操作,赠送博客园T恤
    这是8月份园子和阿里云的第2期推广合作,招募100人参加阿里云实时数仓Hologres动手操作,有效完成动手操作的前100人赠送1件原价79元的博客园T恤,如果不需要T恤,也可以选原价不高于79元的其他周边。活动官网:https://developer.aliyun.com/topic/yunduanwendao/hologres_internal参......
  • Nginx:Centos-7安装Nginx并配置阿里的SSL证书
    1.安装编译工具在线安装yum-yinstallmakezlibzlib-develgcc-c++libtoolopensslopenssl-devel2.安装PCRE依赖库说明PCRE(PerlCompatibleRegularExpressions)是一个重要的依赖库,它提供了对正则表达式的支持。在Nginx的配置中,正则表达式用于匹配和处理URL、请求......
  • 阿里云ECS问题
    我们在ecs上自建的数据库和Elasticsearch,最近频繁死机。提交工单发现有硬盘竟然有限制,按照下面的这张图,这个其实在esc上部署这类的应用,性能非常一般(云盘的读取和写入速度都有严格的限制)。关键是内网带宽大也有限制。结论就是如果是在阿里云自建高性能的应用根本不划算,还不如自己租......
  • 阿里云Centos7搭建邮件服务器端口使用465
    1.申请一个域名指向这台服务器   2.下面是如果安装了postifx和dovecot有配置问题错误可以卸载重装                                  ......
  • 解决阿里云CLB的健康检查后业务日志中出现“Connection reset by peer”的错误
    目录起因排查过程问题原因解决方案方案一:更换监听类型(TCP→HTTP/HTTPS)方案二:日志过滤方案三:关闭日志级别info推荐方案起因环境:阿里专有云平台今天发现nginx日志中频繁出现类似Connectionresetbypeer的网络连接错误排查过程起初怀疑是Nginx配置问题,但检查后确认配置正......
  • java中的命名规范(阿里巴巴)
    (一)命名风格1.命名不能以下划线开始,也不能以下划线结束。2.命名严禁使用拼音与英文混合的方式,更不允许使用中文。但是:alibaba/taobao hangzhou等国际通用的名称,可视同英文。3.类名使用大驼峰风格,必须遵从驼峰形式。即每个单词首字母大写。类名如果有复数含义,类名......
  • 341本阿里巴巴系列精品编程技术电子书合集
    获取方式341本阿里巴巴系列精品编程技术电子书合集。分享推荐电子资料《阿里巴巴Java开发手册》(终极版)《阿里云实时计算Flink版解决方案白皮书-2021版》《Python脚本速查手册》《Shell脚本速查手册》《Flutter企业级应用开发实战手册》《云原生开发者洞察白皮书》......
  • nodejs+阿里云实现发送短信验证码
    一、阿里云短信服务打开阿里云短信服务控制台1.新增资质2.新增模板与签名3.等待审核通过二、node代码1.首先需要下载依赖npmi@alicloud/pop-core--save2.引入依赖关键信息建议放环境变量中 accessKeyId和accessKeySecret在这里↓ 以下是代码constC......