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

  • 微信提示你已关闭账号保护怎么办(微信提示已关闭照片访问权限)

    微信提示你已关闭账号保护怎么办(微信提示已关闭照片访问权限)

  • OPPO Ace2能使用两张电信卡的吗(oppoace2可以插几张卡)

    OPPO Ace2能使用两张电信卡的吗(oppoace2可以插几张卡)

  • vivo怎么设置微信铃声(vivo怎么设置微信一打开就有密码)

    vivo怎么设置微信铃声(vivo怎么设置微信一打开就有密码)

  • 华为手机服务在哪(华为手机转移到华为新手机)

    华为手机服务在哪(华为手机转移到华为新手机)

  • soul怎么删除聊天记录(soul怎么删除聊天列表)

    soul怎么删除聊天记录(soul怎么删除聊天列表)

  • 微信收付款怎么添加店员(微信收付款怎么关闭免密支付)

    微信收付款怎么添加店员(微信收付款怎么关闭免密支付)

  • 探探被禁言能收到消息吗(探探被禁言了对方能看到你吗)

    探探被禁言能收到消息吗(探探被禁言了对方能看到你吗)

  • dc12v可以接220v的电吗(dc12v怎么接电源)

    dc12v可以接220v的电吗(dc12v怎么接电源)

  • 三年的qq聊天记录能恢复吗(三年的qq聊天记录删除了怎么恢复回来)

    三年的qq聊天记录能恢复吗(三年的qq聊天记录删除了怎么恢复回来)

  • 软件体系结构有哪些(软件体系结构有哪些描述标准和规范)

    软件体系结构有哪些(软件体系结构有哪些描述标准和规范)

  • 抖音达人怎么认证(抖音达人的条件)

    抖音达人怎么认证(抖音达人的条件)

  • 小米sos按5次没用(小米进入sos模式后关机)

    小米sos按5次没用(小米进入sos模式后关机)

  • 淘宝多长时间可以退货(淘宝多长时间可以追评)

    淘宝多长时间可以退货(淘宝多长时间可以追评)

  • 微信语音电话连接失败是什么意思(微信语音电话连接失败的显示是怎样的)

    微信语音电话连接失败是什么意思(微信语音电话连接失败的显示是怎样的)

  • cad云线命令快捷键(cad云线快捷方式)

    cad云线命令快捷键(cad云线快捷方式)

  • 五g网络什么时候普及(五g网络什么时候出现的)

    五g网络什么时候普及(五g网络什么时候出现的)

  • 内屏和显示屏是一个吗(内屏和液晶屏一样吗)

    内屏和显示屏是一个吗(内屏和液晶屏一样吗)

  • word2010设置底纹图案样式(word2010设置底纹填充色)

    word2010设置底纹图案样式(word2010设置底纹填充色)

  • poi数据是什么意思(poi数据的获取方式)

    poi数据是什么意思(poi数据的获取方式)

  • 网络卡顿怎么处理(网络卡顿怎么处理无线)

    网络卡顿怎么处理(网络卡顿怎么处理无线)

  • 怎么查看是否有屏保险(怎么查看是否有监控摄像头)

    怎么查看是否有屏保险(怎么查看是否有监控摄像头)

  • 电脑耳机和外放一起响(电脑耳机和外放一起响win7)

    电脑耳机和外放一起响(电脑耳机和外放一起响win7)

  • iphone7开发者选项在哪(苹果7开发者选项)

    iphone7开发者选项在哪(苹果7开发者选项)

  • 抖音己重置是怎么回事(抖音已重置怎么解决)

    抖音己重置是怎么回事(抖音已重置怎么解决)

  • 小规模纳税人增值税申报流程
  • 高档珍珠镶嵌
  • 公司购入烟酒会计处理
  • 工商年报实缴出资额是实收资本吗
  • 房屋过户收费标准
  • 商业企业的商品销售额、职工人数是( )
  • 外汇税收怎么缴纳增值税
  • 分公司清算和总公司清算
  • 外国专家工资个税
  • 报价需要提供哪些资料
  • 电子发票开错怎么办
  • 营改增后房地产开发企业需要交哪些税?
  • 工程预付款需要监理审批吗
  • 混合销售如何做会计分录
  • 单位固定资产出售账务处理
  • 应收账款年末余额过大
  • 小规模纳税人发生销售退回如何申报
  • 汇算清缴发现以前预缴报表资产错误
  • 其他应付款辅助核算怎么挂
  • 如何用python查数据
  • 收到车辆保险发票怎么做分录
  • 赔绿化损失费的法律依据
  • php常用函数
  • 补缴增值税和滞纳税区别
  • 手机怎么设置无信号
  • vue实现打印
  • 收到银行退回的会计分录
  • php编程基础与案例开发
  • 企业改制土地增值税政策
  • 选择简易计税方法计税的有
  • 收据中代收款凭证
  • 自然保护什么意思
  • php array add
  • 权利许可证照印花税优惠政策
  • pytorch nn.parameters
  • php批量删除文件
  • php自定义函数实现计算整数的四次方
  • 土石方工程的税费缴纳方法
  • open com failed
  • Fatal error: Call to undefined function mysqli_init() in 路径
  • 住宿发票规格型号一栏写什么
  • 房地产个税是什么意思
  • sqlserver如何使用
  • 税务师考试的报名时间
  • 用于福利费的增值税账务处理
  • 关于sql的问题
  • 一般纳税人企业要交哪些税
  • 买个人的二手车能贷款吗
  • 异地成立分公司的流程和要求
  • 怎么计算土地增值税收入
  • 固定资产停产需要计提折旧吗
  • 上月发票冲红后怎么作废
  • 现金流量表现金及现金等价物净增加额
  • 工程款项目的发包人是谁
  • 应付账款和应付票据的区别与联系
  • 处置固定资产应通过什么账户核算
  • mysql语句性能优化
  • sql server错误和使用情况报告
  • windows server能干嘛
  • windows2000自动登陆
  • ubuntu的快捷键
  • 新安装的Ubuntu系统无法联网
  • freebsd查看硬盘信息
  • solaris ssh offline
  • 装win7ahci
  • linux 压缩包zip
  • xp开机启动项在哪里设置方法
  • linux修改服务器ip地址
  • css fontstyle
  • vue数组里面添加数组
  • node.js [superAgent] 请求使用示例
  • python xml.dom.minidom模块生成xml
  • 详解使用Visual Studio Code对Node.js进行断点调试
  • 怎么做一个扇形图
  • unity的text
  • androidx混淆
  • flask框架下使用scrapy框架
  • 物业费增值税税率5%
  • 北京企业所得税汇算清缴时间
  • 钟楼在西安的哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设