位置: IT常识 - 正文

iconify图标使用(iconfonf)

编辑:rootadmin
iconify图标使用 iconify离线使用-1

推荐整理分享iconify图标使用(iconfonf),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:iconfonf,ios iconfont,设置icon,icon图标教程,设置icon,ios iconfont,如何使用icon,ios iconfont,内容如对您有帮助,希望把文章链接给更多的朋友!

参考学习链接1:https://juejin.cn/post/7042971845695373325

参考学习链接2:https://juejin.cn/post/7184730305545109561

参考学习链接3:https://juejin.cn/post/7087827571861585956

查找图标网址:https://icon-sets.iconify.design/material-symbols/

导入全部iconify

安装依赖

npm install @iconify/iconify -Snpm install vite-plugin-purge-icons @iconify/json -D

配置vite.config.js文件

// vite.config.jsimport PurgeIcons from 'vite-plugin-purge-icons'export default { plugins: [ PurgeIcons({ /* PurgeIcons Options */ }) ]}

在入口文件导入(可能会有 raw.githubusercontent.com 相关错误,详细说明

// main.jsimport '@purge-icons/generated'

标签使用

<span class="iconify" data-icon="eva:people-outline"></span>按需导入iconify

按需导入的本质是:根据图标前缀导入对应的json文件,这种导入文件的形式可以把该图标集都导入进来。

import iconify from '@iconify/iconify'import dashicons from '@iconify/json/json/dashicons.json'import emojioneMonotone from '@iconify/json/json/emojione-monotone.json'iconify.addCollection(dashicons)iconify.addCollection(emojioneMonotone)iconify图标使用(iconfonf)

还有一种导入单个图标的方式:

import Iconify from '@iconify/iconify/offline'import adminUsers from '@iconify/icons-dashicons/admin-users' //icons-dashicons需要安装Iconify.addIcon('dashicons:admin-users', adminUsers)

备注:icons-dashicons 需要单独安装 npm install @iconify/icons-dashicons -D

iconify离线使用相关错误

参考学习链接:https://blog.csdn.net/qq_39367226/article/details/118703069

在离线使用iconify时出现的 raw.githubusercontent.com 是因为这个地址被彻底屏蔽了,解决方案可以在hosts文件中添加此网站的IP、域名对应关系:

185.199.108.133 raw.githubusercontent.com185.199.109.133 raw.githubusercontent.com185.199.110.133 raw.githubusercontent.com185.199.111.133 raw.githubusercontent.com封装Icon组件

在项目中我们肯定不能拿来直接用,通常是封装成一个通用组件。

Icon.vue

<script setup>import { nextTick, ref, unref, computed, watch } from 'vue'import { renderSVG } from "@iconify/iconify"const props = defineProps({ icon: { type: String, require: true }, size: { type: Number, default: 16 }, color: { type: String, default: '' }})const elRef = ref('elRef')// 判断传入的icon的值是不是以 svg-icon: 开头,如果是代表的就是本地图标,反之,则是 Iconify 图标。const isLocal = computed(() => props.icon.startsWith('svg-icon:'))const symbolId = computed(() => { return unref(isLocal) ? `#icon-${props.icon.split('svg-icon:')[1]}` : props.icon})const getIconifyStyle = computed(() => { const { color, size } = props return { fontSize: `${size}px`, color, display: "inline-flex" }})const updateIcon = async (icon) => { const el = unref(elRef) if (!el) return await nextTick() if (!icon) return const svg = renderSVG(icon, {}) if (!svg) { const span = document.createElement('span') span.className = 'iconify' span.dataset.icon = icon el.textContent = '' el.appendChild(span) } else { el.textContent = '' el.appendChild(svg) }}watch( () => props.icon, (icon) => { updateIcon(icon) })</script><template> <ElIcon :size="size" :color="color"> <!-- 使用本地svg图标 --> <svg v-if="isLocal" aria-hidden="true"> <use :xlink:href="symbolId" /> </svg> <span v-else ref="elRef" :class="$attrs.class" :style="getIconifyStyle"> <span class="iconify" :data-icon="symbolId"></span> </span> </ElIcon></template><style lang="less">.el-icon { width: auto; height: auto;}</style>

使用组件

<template> <Icon icon="mdi:content-copy"></Icon></template>iconify离线使用-2

使用vue3才能使用的@iconify/vue,但是要么联网使用,要么开发时提供一个图标api服务。

安装

npm install @iconify/vue -S

使用

<script>import { Icon as IconifyIcon } from "@iconify/vue"</script><template><IconifyIcon icon="emojione-monotone:sun" /></template>

提供图标api服务可以在 GitHub 或者 gitee 上下载一个项目,下载地址如下,下载后根据 README.me 文档教程操作即可。

Github: https://github.com/xiaoxian521/iconify-offline-arrange gitee: https://gitee.com/yiming_chang/iconify-offline-arrange

注意:这个项目运行时需要先全局安装 lerna 包管理工具。npm install lerna -g

本文链接地址:https://www.jiuchutong.com/zhishi/283858.html 转载请保留说明!

上一篇:‘conda‘不是内部或外部命令,也不是可运行的程序或批处理文件。(conda不是内部或外部命令)

下一篇:uniapp常见兼容性问题(uniapp多端兼容)

  • 企业网站推广优化需知注意事项(企业网站推广优势和劣势)

    企业网站推广优化需知注意事项(企业网站推广优势和劣势)

  • 华为手环怎么换表盘(华为手环怎么换表盘自定义图像)

    华为手环怎么换表盘(华为手环怎么换表盘自定义图像)

  • ps4可以放dvd光碟吗(ps4能播放dvd光碟吗)

    ps4可以放dvd光碟吗(ps4能播放dvd光碟吗)

  • 微信被拉黑打过去会是怎样的(微信被拉黑打过电话提示)

    微信被拉黑打过去会是怎样的(微信被拉黑打过电话提示)

  • 小米10充电特效怎么设置(小米10充电特效怎么换)

    小米10充电特效怎么设置(小米10充电特效怎么换)

  • 计算机ac和c的区别(计算机上的ac和c)

    计算机ac和c的区别(计算机上的ac和c)

  • 4g流量突然很卡是为什么(4g流量突然很卡怎么办)

    4g流量突然很卡是为什么(4g流量突然很卡怎么办)

  • 人脸错误代码420怎么解决(人脸错误代码0005)

    人脸错误代码420怎么解决(人脸错误代码0005)

  • 华为nova7se怎样截屏(华为nova7se怎样删除桌面一些软件)

    华为nova7se怎样截屏(华为nova7se怎样删除桌面一些软件)

  • 抖音分辨率高无法上传(抖音分辨率太低)

    抖音分辨率高无法上传(抖音分辨率太低)

  • 彩色扫描件是什么意思(彩色扫描件是什么样子的图片)

    彩色扫描件是什么意思(彩色扫描件是什么样子的图片)

  • 华为19年新机有哪些(华为2019年新机)

    华为19年新机有哪些(华为2019年新机)

  • 7p支持ios13吗(苹果7p可以用ios14吗)

    7p支持ios13吗(苹果7p可以用ios14吗)

  • 苹果8splus什么时候上市(苹果8splus什么时候停产的)

    苹果8splus什么时候上市(苹果8splus什么时候停产的)

  • 打包安装程序是什么意思(打包安装程序是什么怎么删除)

    打包安装程序是什么意思(打包安装程序是什么怎么删除)

  • 怎么为word设置背景图片(怎么为word设置不同的页脚)

    怎么为word设置背景图片(怎么为word设置不同的页脚)

  • 拼多多卖家旺旺是什么(拼多多卖家旺旺号在哪里看)

    拼多多卖家旺旺是什么(拼多多卖家旺旺号在哪里看)

  • 手机号码加入黑名单怎么恢复(手机号码加入黑名单后对方打电话)

    手机号码加入黑名单怎么恢复(手机号码加入黑名单后对方打电话)

  • 电脑进入不了系统怎么办(电脑进入不了系统怎么办10)

    电脑进入不了系统怎么办(电脑进入不了系统怎么办10)

  • 苹果11没有闪光灯(苹果没有闪光点)

    苹果11没有闪光灯(苹果没有闪光点)

  • 滴滴分享行程怎么取消(滴滴出行的分享行程)

    滴滴分享行程怎么取消(滴滴出行的分享行程)

  • 1psi等于多少nm(1PSI等于多少牛米)

    1psi等于多少nm(1PSI等于多少牛米)

  • vivoby是什么型号的(vivodesgnedby是什么型号)

    vivoby是什么型号的(vivodesgnedby是什么型号)

  • iphonexsmax录屏功能在哪(xsmax的录屏)

    iphonexsmax录屏功能在哪(xsmax的录屏)

  • bengine.exe是什么进程 bengine进程安全吗(wrme.exe是什么)

    bengine.exe是什么进程 bengine进程安全吗(wrme.exe是什么)

  • AI写代码 GitHub Copilot + Idea 安装和使用教程(如何用ai写代码)

    AI写代码 GitHub Copilot + Idea 安装和使用教程(如何用ai写代码)

  • 帝国CMS如何调用关键字TAG(帝国cms如何调用网络)

    帝国CMS如何调用关键字TAG(帝国cms如何调用网络)

  • 税收筹划分为哪几类
  • 生产成本怎么做
  • 贷方账户日累计金额超限怎么办
  • 减免增值税款怎么算
  • 公司购买煤炭的会计分录
  • 五联普通发票盖章要求
  • 发票入不了账怎么办
  • 退休工资缴纳个人所得税税率表
  • 固定资产抵债要交税吗怎么交
  • 我国现行资源税的课税范围不包括
  • 无形资产摊销起止时间
  • 银行开户时存入的现金怎么做账
  • 增值税普通发票和专用发票有什么区别
  • 工资薪金支出怎么调整
  • 办理出口退税需要的资料
  • 增值税申报未达标怎么办
  • 案例讲解:将自己的房产用于办公使用,在税收的缴纳中该如何把控?
  • 没有生产产品,费用怎么结转
  • 减免税备案申请表范文
  • 支付给个人的小票怎么写
  • 会计中的贷款核算分录是什么?
  • 用人单位逾期未缴纳社会保险费可能会使用的文书
  • 替换重置的设备更新应考虑
  • 增值税税率简易征收
  • 公司一直是亏损怎么赔偿
  • 应收票据贴现的会计分录
  • 前端框架view
  • 混合销售行为的税务处理
  • 公司有个税怎么交
  • laravel框架关键技术解析
  • php开发项目
  • websocket基于http
  • gps定位器怎么开启
  • 特斯拉适用于什么车型
  • mysql识别中文
  • ps中分辨率
  • 固定资产清理的会计科目处理
  • 用于应酬用的烟有哪些
  • 报建费减免
  • 实缴的钱注销后可以拿回来吗
  • 参展费可以抵扣吗
  • 固定资产年限折旧方法
  • 创建一个空的学生基本信息表的副本
  • 小微企业免税销售额是多少2023年
  • 研发费用 汇算清缴
  • 营改增后哪些费用可以抵扣
  • 应付账款调整科目余额分录
  • 管理费用如何核算
  • 事业单位用电收费标准
  • 计提了减值准备怎么算折旧额
  • 期末留抵税额和上期留抵税额
  • 账务不实与账实不符
  • 轿车折旧年限为几年
  • sqli
  • mysql 5.7.11 winx64快速安装配置教程
  • wind如何安装
  • centos7 tcp6
  • exe是什么进程
  • linux投屏快捷键
  • linux ora11g安装教程
  • win10如何打开defender
  • pqhelper.exe是什么进程 pqhelper进程查询
  • win8宽带错误651最简单解决方法
  • linux中怎么在文件中添加内容
  • win7系统怎么截图然后保存
  • win7打开文件提示用户没有访问权限怎么办
  • win7系统怎么把其他盘空间给c盘
  • win8.1应用商店无法连接网络
  • 怎么快速
  • 环境篇心中有光的作文
  • js内存条
  • 安卓开发者有多少
  • js 入门
  • jquery遍历object
  • [置顶]马粥街残酷史
  • 个体工商户年报补报流程
  • 怎么判断买的盐是不是真的
  • 打单子的打印机能否打a4的纸
  • 北京税务局网上办税服务厅
  • 广东省税务局发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设