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

  • 深圳工商注册代理价格办理流程

    深圳工商注册代理价格办理流程

  • iqoo8pro原子随身听怎么添加酷狗音乐(iqoo原子随身听有什么用)

    iqoo8pro原子随身听怎么添加酷狗音乐(iqoo原子随身听有什么用)

  • 微信读书是腾讯软件吗(微信读书是腾讯的吗)

    微信读书是腾讯软件吗(微信读书是腾讯的吗)

  • 苹果xr边框摔凹了怎么修复(iphonex边框摔凹陷了)

    苹果xr边框摔凹了怎么修复(iphonex边框摔凹陷了)

  • 全家福有什么用(以撒的结合褪色的全家福有什么用)

    全家福有什么用(以撒的结合褪色的全家福有什么用)

  • 流量kb是什么意思(流量的kb是什么意思)

    流量kb是什么意思(流量的kb是什么意思)

  • 微信实名更改后会被执行吗(微信实名更改后钱包的钱还在吗)

    微信实名更改后会被执行吗(微信实名更改后钱包的钱还在吗)

  • 打印机需要联网才能打印吗(打印机需要联网安装驱动吗)

    打印机需要联网才能打印吗(打印机需要联网安装驱动吗)

  • 苹果手机怎么取消静音设置(苹果手机怎么取消密码锁屏)

    苹果手机怎么取消静音设置(苹果手机怎么取消密码锁屏)

  • 携程可候补是什么意思(携程候补已满怎么办)

    携程可候补是什么意思(携程候补已满怎么办)

  • 短信拦截怎么查(短信拦截在哪里查)

    短信拦截怎么查(短信拦截在哪里查)

  • 苹果6手机可以分屏吗(苹果6手机可以用u盘吗)

    苹果6手机可以分屏吗(苹果6手机可以用u盘吗)

  • 快手直播管理员有几个(快手直播管理员能看到观众昵称吗)

    快手直播管理员有几个(快手直播管理员能看到观众昵称吗)

  • qq看点怎么样保存视频(qq看点怎么保存图片到相册)

    qq看点怎么样保存视频(qq看点怎么保存图片到相册)

  • 手机来电没有声音怎么回事(手机来电没有声音怎么恢复正常)

    手机来电没有声音怎么回事(手机来电没有声音怎么恢复正常)

  • vivo钱包有什么用(vivo钱包app)

    vivo钱包有什么用(vivo钱包app)

  • oppo手机呼吸灯在哪里打开(OPPO手机呼吸灯什么时候亮)

    oppo手机呼吸灯在哪里打开(OPPO手机呼吸灯什么时候亮)

  • 微信怎么恢复删除的好友(微信怎么恢复删掉的朋友圈)

    微信怎么恢复删除的好友(微信怎么恢复删掉的朋友圈)

  • 亮屏时间怎么设置(亮屏时间怎么设置苹果)

    亮屏时间怎么设置(亮屏时间怎么设置苹果)

  • 苹果x怎么给软件加密码(苹果x怎么给软件设置密码)

    苹果x怎么给软件加密码(苹果x怎么给软件设置密码)

  • 微信不推送消息怎么办(微信不推送消息怎么回事)

    微信不推送消息怎么办(微信不推送消息怎么回事)

  • 抖音怎么创作音乐(抖音怎么创作音乐视频)

    抖音怎么创作音乐(抖音怎么创作音乐视频)

  • 【JS】postMessage 用法(可以给iframe传值)(javascript postmessage)

    【JS】postMessage 用法(可以给iframe传值)(javascript postmessage)

  • uniapp、微信小程序播放flv直播流视频(uniapp微信小程序兼容)

    uniapp、微信小程序播放flv直播流视频(uniapp微信小程序兼容)

  • 一般纳税人增值税申报操作流程
  • 税务师2022年考试成绩
  • 财务金额表格
  • 红字发票没有地址和银行信息跨月了无法作废
  • 土地增值税清算是什么意思
  • 税收的性质是哪一项
  • 单位装修质保金扣留的会计处理
  • 没有抵扣的发票怎么入账
  • 物业公司哪些费用需要公示
  • 清算备付金的会计科目
  • 捆绑销售如何做会计处理合适?
  • 员工因为过错给公司造成损失
  • 销售回扣分录
  • 软件企业会计分录
  • etc开了充值发票还可以开消费发票么?
  • 增值税专用发票几个点
  • 增值税17%和13%有什么区别
  • 误餐补助有限制性的规定吗
  • 补记去年收入分录
  • 天猫运费险是按照每一单结算的吗
  • 子公司资不抵债
  • 企业银行保证金账户怎么查询
  • 未分配利润转增股本要交税吗
  • 其他业务收入怎么填纳税申报表
  • 开票信息银行账号有一个横杠
  • 固定资产注资后怎么做账
  • 出租固定资产收取租金
  • 代销返利业务会计处理
  • 如何在excel中运算
  • 固定资产计算折旧时用扣除减值吗
  • 企业收到政府奖励会计分录
  • php二维数组按某个键值排序
  • 46 个非常有用的成语
  • php2008
  • 工会经费相关问题有哪些
  • html关于边框的代码
  • 自学黑客技术入门教程
  • 独立核算的分公司注销时账面怎么处理
  • 贷款减值准备怎么进损益类账户
  • 提前开具发票怎么做账
  • 预付款能不能开票入账
  • 银行存款存款单丢了怎么办
  • 增值税主表和附表
  • 购买税盘怎么减免申报
  • 建筑企业跨地区经营企业所得税
  • 增值税出口免税不退税
  • mysql默认值怎么设置
  • sqlserver模糊查询表名
  • 建设单位支付给施工单位的民工工资
  • 期末贷方余额什么意思
  • 可供出售金融资产是指什么
  • 分公司做账报税
  • 其他债权投资减值准备是什么科目
  • 租赁办公楼
  • 怎样填写记账凭证
  • mysql 5.7.28安装
  • 在linux系统中安装软件
  • mysql5.7.19 winx64解压缩版安装配置教程
  • CentOS6.7 mysql5.6.33修改数据文件位置的方法
  • xp系统开机一直在滚动条
  • Vista下jusched.exe进程与禁用
  • linux 磁盘情况
  • win7双声道
  • windows defender 图标怎么从任务栏删除
  • Mac如何设置自动锁屏
  • slee401.exe - slee401是什么进程 有什么用
  • ipcservice.dll是什么?
  • linux远程桌面连接工具
  • win10系统玩英雄联盟可以吗
  • win7空间不足c盘
  • macbook xcode
  • Particle system study section 1
  • node.js中的http.response.getHeader方法使用说明
  • python ints
  • mac安装nodejs的权限问题
  • 水电费的增值税专用税可抵扣进项
  • 浙江电子税局
  • 养鱼业免增值税吗
  • 免税企业可以收增值税专票吗
  • 收到12366的短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设