位置: 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多端兼容)

  • 苹果13多厚(苹果13多厚多重)

    苹果13多厚(苹果13多厚多重)

  • 微博好友圈是指相互关注的人吗(什么是微博的好友圈)

    微博好友圈是指相互关注的人吗(什么是微博的好友圈)

  • 苹果手机那个小圆圈怎么弄出来(苹果手机那个小圆点怎么设置)

    苹果手机那个小圆圈怎么弄出来(苹果手机那个小圆点怎么设置)

  • 玥玛指纹锁怎么设置密码和指纹(玥玛指纹锁怎么样)

    玥玛指纹锁怎么设置密码和指纹(玥玛指纹锁怎么样)

  • 华为荣耀20青春版是什么接口(华为荣耀20青春版多少钱)

    华为荣耀20青春版是什么接口(华为荣耀20青春版多少钱)

  • 电脑怎么修改ppt背景图片(电脑怎么修改图片尺寸和像素)

    电脑怎么修改ppt背景图片(电脑怎么修改图片尺寸和像素)

  • 华为p30贴钢化膜后指纹不能用(华为p30贴钢化膜有白边吗)

    华为p30贴钢化膜后指纹不能用(华为p30贴钢化膜有白边吗)

  • 手机钢化膜一角不粘(手机钢化膜一角不粘怎么消除)

    手机钢化膜一角不粘(手机钢化膜一角不粘怎么消除)

  • 怎么通过QQ号查微信号(怎么通过qq号查询对方所在地)

    怎么通过QQ号查微信号(怎么通过qq号查询对方所在地)

  • 华为的返回小圆点在哪里设置(华为返回小圆圈怎么设置)

    华为的返回小圆点在哪里设置(华为返回小圆圈怎么设置)

  • 路由器突然闪红灯网络用不了什么原因(路由器突然闪红上不了网)

    路由器突然闪红灯网络用不了什么原因(路由器突然闪红上不了网)

  • 小米9se屏幕间歇性失灵(小米9se屏幕间歇黑屏)

    小米9se屏幕间歇性失灵(小米9se屏幕间歇黑屏)

  • 魅族17预计什么时候发布(魅族17好久发布)

    魅族17预计什么时候发布(魅族17好久发布)

  • 华为畅享9e可以设置返回键吗(华为畅享9e可以应用分身吗)

    华为畅享9e可以设置返回键吗(华为畅享9e可以应用分身吗)

  • 电卡网上充值后还用插卡吗(电卡网上充值后需要插电表吗)

    电卡网上充值后还用插卡吗(电卡网上充值后需要插电表吗)

  • nova6首次充电多长时间(华为nova6第一次充电需要充多久)

    nova6首次充电多长时间(华为nova6第一次充电需要充多久)

  • 爱奇艺pc端怎么开弹幕(爱奇艺PC端怎么看直播)

    爱奇艺pc端怎么开弹幕(爱奇艺PC端怎么看直播)

  • 电子计算器一般由什么构成(电子计算器一般用几年)

    电子计算器一般由什么构成(电子计算器一般用几年)

  • 手机怎么制作简历(手机怎么制作简历表)

    手机怎么制作简历(手机怎么制作简历表)

  • excel极差函数是什么(极差excel计算公式)

    excel极差函数是什么(极差excel计算公式)

  • beoplay蓝牙连不上(beoplay蓝牙连不上安卓手机)

    beoplay蓝牙连不上(beoplay蓝牙连不上安卓手机)

  • 苹果手机丢了,别人捡到能不能用(苹果手机丢了怎么锁定不让别人用)

    苹果手机丢了,别人捡到能不能用(苹果手机丢了怎么锁定不让别人用)

  • 华为p系列和nova系列区别(华为nova 7 pro)

    华为p系列和nova系列区别(华为nova 7 pro)

  • 小米max2s上市时间(小米max2s怎么样)

    小米max2s上市时间(小米max2s怎么样)

  • ipad关机充电有显示吗(ipad关机充电有个数据线图标是什么意思)

    ipad关机充电有显示吗(ipad关机充电有个数据线图标是什么意思)

  • Win11 Build 25336 预览版发布:Snap 窗口新增最近 20 个标签选项

    Win11 Build 25336 预览版发布:Snap 窗口新增最近 20 个标签选项

  • 小规模纳税人减按1%政策文件
  • 人力资源外包可以选择简易计税吗
  • 购买增值税发票金税盘计入什么科目?
  • 财税筹划课程
  • 开电竞公司计划书
  • 交通运输行业属于什么性质
  • 应交税费贷方有余额,怎么销账
  • 印花税小于1元显示无需申报
  • 定期存款准备金是什么
  • 补提折旧调整分录
  • 转租收入怎样缴税
  • 销售方退款回来要怎么处理?
  • 合伙企业缴纳税款时间
  • 当月工资额什么意思
  • 预缴增值税预缴的城建税怎么申报
  • 免税企业收到的专用发票要怎么转出
  • 贷款利息可以抵税吗
  • 餐饮增值税
  • 电子发票是专用发票吗
  • 未达起征点销售额和其他免税销售额
  • 汇算所得税中“以前年度多缴的所得税额在本年抵减额”怎么填 ?
  • 2017年个税税率表及个税计算公式
  • 退税上传,申报怎么操作
  • 一般纳税人的资质在哪里打印
  • 个体户开普票要交企业所得税吗
  • 协方差cov计算公式展开
  • 公司发票限额按什么计算
  • 发票连号不许报销吗
  • 共同投资项目工程款怎么开票?
  • 钢管租赁营业执照范围
  • 异常抵扣凭证进项税转出入哪个所属期
  • 电信网费普通发票税率为什么是0
  • 已经发货了点击确认收货可以吗?
  • 培训机构收一年费用合法吗
  • 在境外缴纳的增值税税率
  • win10系统如何禁用驱动强制签名
  • 关联企业之间销售货物
  • 小规模纳税人和一般纳税人哪个好
  • 财务变更是什么意思
  • 关闭系统的命令位于什么菜单中
  • 应税销售额含增值税吗
  • 智能路由器五个灯一直闪
  • 工业企业应付账款周转率多少合适
  • 出售固定资产净收益影响营业利润吗
  • 琼斯的大海怪
  • 详解php处理字符的方法
  • 增值税和所得税重复交了吗
  • HTML与PyCharm
  • 建筑劳保费返还政策
  • 招待费进项转出填表二哪里
  • 个税申报和社保申报的金额要一致吗
  • 织梦cms要钱吗
  • 汽油费入什么会计分录
  • 固定资产以什么资金形态存在
  • 增值税税控系统专用设备
  • 增值税发票内容填写不全应如何进行处理?
  • 出口退税红字冲减
  • 个人所得税不允许核定的行业
  • 交税务局的工会经费现金流
  • 发票认证完了该怎么取消
  • 稳定用工社保补贴怎么领
  • 企业会计准则和小企业准则的区别
  • 出口单证不齐责令整改可以处
  • sqlserver查询数据库数据量
  • 组策略0x800704ec
  • 电脑输入systeminfo
  • linux page buffer cache深入理解
  • koeidsnd.dll
  • cocos2dx-js
  • linuxparted命令
  • linux进程管理命令使用
  • python利用while循环求1+2+3......+n的和
  • android全局异常捕获并弹框提示
  • shell脚本中调用shell脚本
  • 开发者共享是什么意思
  • fragment生命周期图
  • cocos creator android
  • 建筑单位外地缴税
  • 2022年安徽城镇非私营单位平均工资
  • 税控发票开票系统对电脑配置有要求吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设