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

  • 淘宝双十一定金可以退吗(淘宝双十一定金规则)

    淘宝双十一定金可以退吗(淘宝双十一定金规则)

  • 红米k30pro卡槽在哪里(红米k30pro插卡口)

    红米k30pro卡槽在哪里(红米k30pro插卡口)

  • 华为p40pro耳机是无线的吗(华为p40pro耳机是数字耳机还是模拟耳机)

    华为p40pro耳机是无线的吗(华为p40pro耳机是数字耳机还是模拟耳机)

  • 微信号怎么解除手机号绑定(微信号怎么解除手机号不绑定新的手机号)

    微信号怎么解除手机号绑定(微信号怎么解除手机号不绑定新的手机号)

  • 剪映怎么查找模板(剪映如何找到自己想要的模板)

    剪映怎么查找模板(剪映如何找到自己想要的模板)

  • 京东临时账号怎么绑定成正式账号(京东临时账号怎么在app登陆)

    京东临时账号怎么绑定成正式账号(京东临时账号怎么在app登陆)

  • 通话有杂音是怎么回事(通话声音有杂音)

    通话有杂音是怎么回事(通话声音有杂音)

  • 微信正在视频时有新的视频能看到吗(微信正在视频时候录屏没有声音)

    微信正在视频时有新的视频能看到吗(微信正在视频时候录屏没有声音)

  • 拼多多怎么看买家手机号(拼多多怎么看买家信息)

    拼多多怎么看买家手机号(拼多多怎么看买家信息)

  • 蓝光过滤什么意思(蓝光过滤什么意思呀)

    蓝光过滤什么意思(蓝光过滤什么意思呀)

  • 群主为什么不能解散群(群主为什么不能艾特全体成员)

    群主为什么不能解散群(群主为什么不能艾特全体成员)

  • b站如何录音频(b站如何录屏带声音)

    b站如何录音频(b站如何录屏带声音)

  • beatsx怎么连接

    beatsx怎么连接

  • 苹果无线耳机怎么调下一首(苹果无线耳机怎么查真伪)

    苹果无线耳机怎么调下一首(苹果无线耳机怎么查真伪)

  • wps未保存文档恢复(wps未保存文件如何恢复)

    wps未保存文档恢复(wps未保存文件如何恢复)

  • 快手相册里照片怎么删(快手相册里照片模糊怎么回事)

    快手相册里照片怎么删(快手相册里照片模糊怎么回事)

  • 小度怎么删除软件(小度上怎么删除软件)

    小度怎么删除软件(小度上怎么删除软件)

  • iphone11重启方法(iphone11重启怎么弄)

    iphone11重启方法(iphone11重启怎么弄)

  • 淘宝直播专业分怎么提升(淘宝直播五大类目)

    淘宝直播专业分怎么提升(淘宝直播五大类目)

  • 陌陌关注多久可以语音(陌陌关注多久可以打电话)

    陌陌关注多久可以语音(陌陌关注多久可以打电话)

  • 小米一键换机到苹果(小米一键换机到苹果手机)

    小米一键换机到苹果(小米一键换机到苹果手机)

  • 知乎怎么找人(知乎怎么找人发文章)

    知乎怎么找人(知乎怎么找人发文章)

  • 微信金山文档怎么用电脑打开(微信金山文档怎么转换成文件)

    微信金山文档怎么用电脑打开(微信金山文档怎么转换成文件)

  • vivox9s有红外遥控吗(vivos9红外遥控怎么用)

    vivox9s有红外遥控吗(vivos9红外遥控怎么用)

  • 荣耀20没耳机孔怎么办(荣耀20pro无耳机插孔)

    荣耀20没耳机孔怎么办(荣耀20pro无耳机插孔)

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

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

  • 经验模态分解和各种进化及变种 EMD,EEMD,CEEMD,CEEMDAN,ESMD等简要介绍(经验模态分解和变分模态分解)

    经验模态分解和各种进化及变种 EMD,EEMD,CEEMD,CEEMDAN,ESMD等简要介绍(经验模态分解和变分模态分解)

  • 季度所得税费用如何计提
  • 公对公转账在手机上怎么操作
  • 未达起征点销售额是含税还是不含税
  • 建筑企业异地预缴增值税计算
  • 股票投资收益是指投资者从购入股票开始到出售为止整
  • 招待用烟的会计处理
  • 固定资产大修理的标准
  • 两个其他应收款的区别
  • 广告费可以预提吗
  • 同一控制吸收合并会计处理
  • 案例分析房产税会计分录怎么写?
  • 小规模的企业
  • 固定资产进项税额怎么抵扣
  • 税前不得扣除的项目
  • 月初开票能抵扣上月的税吗
  • 出租无形资产收到的租金
  • 企业的应付账款确实无法支付,经确认后转作
  • 工程和技术研究和试验发展
  • 关联方之间借款利息怎么开票
  • 工商年报纳税总额怎么填写才正确
  • windows安装程序无法配置在硬件上
  • Linux中终止某个用户的所有进程的简单方法
  • 鸿蒙系统超级终端手机连手机
  • 信息化生产力是指什么
  • 违约金合同条款怎么写
  • 删除桌面上的图标用什么键
  • 上海中秋活动2021
  • 从事广告代理业工作
  • 地下开采对城区的影响
  • 补发工资怎么做账
  • php编程入门教程
  • php面向对象的三大特性
  • 借款费用如何确认收入
  • vue面试题及答案2021
  • vue 状态管理
  • dedecms都能做什么网站
  • 一般纳税人实际税负怎么核算
  • 固定资产一次性扣除政策
  • 汇算清缴是什么
  • 结汇时和月底结转汇兑损益
  • 出口货物 增值税
  • 企业购买商场的资本金要求是多少
  • 资本金什么时候可以验资
  • 售后租回交易的表述
  • 公司库存现金如何存回银行
  • 农民农作物补偿标准文件
  • 建筑公司脚手架租赁费会计分录
  • 税率调整后税差怎么算
  • 垃圾处理费计提依据
  • 税款滞纳金征收比率怎么算
  • 盘盈的固定资产怎么处理
  • 总结下半年工作计划
  • mysql5.7.22安装教程图解
  • sqlserver数据库和mysql区别
  • 无法打开vmx86
  • lumia 925 win10
  • ubuntu怎么安装程序
  • win builds
  • svn下载项目
  • 游戏unity报错
  • js获取父级元素
  • Unable to execute dex: Multiple dex files define 解决方法
  • linux触控
  • 用javascript写表单代码
  • android录音软件
  • 批处理set命令
  • python 基础教程第三版 怎么样
  • jquery设置滚动条
  • javascript对象和方法
  • 企业购置房屋需要交哪些税费
  • 西安市交房要交多少钱
  • 潍坊市区面积多大
  • 税务局残保金征收工作汇报
  • 期货手续费怎么算
  • 个人所得税网上报税流程
  • 广东为什么用粤做简称?
  • 税务报道是干什么
  • 税额差怎么计算
  • 从租计征房产税怎么申报
  • 南宁市税务局稽查局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设