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

  • 初级会计职称能加多少工资
  • 一般纳税人劳务派遣税率
  • 建筑业增值税税额怎么算
  • 坏账准备怎么做T型账户
  • 建筑劳务公司工人工资要申报个税吗
  • 视同销售收入是纳税调整项目吗
  • 哪些进项税额不可以抵扣
  • 车费报销计入什么费用
  • 六大往来科目重分类分录
  • 开办期间的财务会计制度
  • 电子发票读取不出怎么办
  • 生产企业购入材料怎么做分录
  • 高新技术企业账务处理注意事项
  • 中小企业怎么避税
  • 公司清算后未处理财产
  • 公司会计怎么做
  • 延期缴纳税款会退回吗
  • 银行承兑汇票怎么填写
  • 汇算清缴之后报销去年的票如何分录?
  • 固定资产已入账怎么冲销
  • 招标代理服务费收费标准2023
  • 内部收据可以做入账处理吗?
  • 代收房款
  • 多转出的进项税能否转回
  • 买了两个月社保能用多少医药费
  • 所得税汇算有研发费用可以不享受加计扣除吗
  • 购买护肤品取得的发票能入账吗?
  • 增值税2017年起征点
  • 有关增值税期末留抵税额的会计分录
  • 融资性售后回租和融资租赁的区别
  • 会计怎么避免坐牢
  • 一次还本付息摊余成本计算公式
  • 税务局报表利润表本期金额
  • 清华同方bios通用密码(thtfpc)
  • 总资产报酬率怎么查
  • 如果工资少发怎么办
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • win10怎么设置硬盘为第一启动项
  • 存货发生了减值怎么处理
  • 外贸企业出口退税账务处理
  • ngwatch.exe
  • 不符合win11硬件要求安装会怎么样
  • 现金折扣税务处理shi
  • yii2局部关闭(开启)csrf的验证的实例代码
  • 存货捐赠视同销售要不要确认收入?
  • golang调用python代码
  • 仓库盘点单模板
  • unplugin-auto-import/vite
  • 命令行修改mac地址
  • lvm 创建
  • 冲回上月暂估入账的商品会计分录
  • 利润表三步法
  • 企业的职工福利费应当按照应付工资总额的14%计提
  • MySQL中Nested-Loop Join算法小结
  • ubuntu 14.04 安装分区教程
  • 长期待摊费用科目性质
  • 质量赔偿可以开什么费用发票
  • 公司向员工发放的慰问金怎么做账
  • 发票做账流程
  • 将原材料出售会计分录
  • 冲减以前年度营业外收入分录
  • 一般纳税人增值税申报操作流程
  • 公司报销发票需要查验真假吗
  • 核定征收需要什么资料
  • 小型润滑油生产设备要哪些
  • 企业如何建账之类的账目
  • sql的理解
  • ubuntu开机密码不记得了
  • python给定某数字a
  • web开发手机app
  • Python爬取微信视频号
  • android混淆后怎么破解
  • 如何开具红字发票明细
  • 贵州税务机关
  • 海关进口增值税专用缴款书在哪里打印
  • 广东省地税电子税务局
  • 融资租赁做什么业务
  • 税务 稽查局
  • 河北省社保证明网上查询
  • 综合所得税包括哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设