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

  • 微博推广,会提高了我们的品牌价值!(微博推广,会提升流量吗)

    微博推广,会提高了我们的品牌价值!(微博推广,会提升流量吗)

  • ps动作面板在哪(ps动作面板的使用方法)

    ps动作面板在哪(ps动作面板的使用方法)

  • 苏康码怎么退出登录(苏康码怎么退出绑定)

    苏康码怎么退出登录(苏康码怎么退出绑定)

  • 苹果6定位不准是啥情况(苹果6定位不准确怎么办)

    苹果6定位不准是啥情况(苹果6定位不准确怎么办)

  • 拼多多详情页尺寸多少(拼多多详情页尺寸多少像素)

    拼多多详情页尺寸多少(拼多多详情页尺寸多少像素)

  • 电脑立方怎么打出来m3(电脑立方怎么打出来符号)

    电脑立方怎么打出来m3(电脑立方怎么打出来符号)

  • 手机屏幕闪绿屏能修吗(手机屏幕闪绿屏怎么办)

    手机屏幕闪绿屏能修吗(手机屏幕闪绿屏怎么办)

  • 微信账号打招呼频繁,加不上人怎么办(微信账号打招呼频率过高)

    微信账号打招呼频繁,加不上人怎么办(微信账号打招呼频率过高)

  • qq扩列为什么匹配不到人(qq扩列为什么只能匹配5次)

    qq扩列为什么匹配不到人(qq扩列为什么只能匹配5次)

  • 华为手机怎么定位苹果x(华为手机怎么定位老公的手机位置)

    华为手机怎么定位苹果x(华为手机怎么定位老公的手机位置)

  • 抖音封禁什么时候可以登录(抖音封禁什么时候能解开)

    抖音封禁什么时候可以登录(抖音封禁什么时候能解开)

  • 微信点赞怎么显示头像(微信点赞怎么显示图片)

    微信点赞怎么显示头像(微信点赞怎么显示图片)

  • 看不到朋友圈是不是被删了(看不到朋友圈是被删了吗)

    看不到朋友圈是不是被删了(看不到朋友圈是被删了吗)

  • 手机被植入木马怎么办(手机被植入木马病毒怎么办)

    手机被植入木马怎么办(手机被植入木马病毒怎么办)

  • vivo怎么解除键盘悬浮(vivo手机取消按键音怎么操作)

    vivo怎么解除键盘悬浮(vivo手机取消按键音怎么操作)

  • 苹果8plus怎么关闭横屏(苹果8plus怎么关静音模式)

    苹果8plus怎么关闭横屏(苹果8plus怎么关静音模式)

  • 小米9pro充满电需要多久(小米9pro充满电要多久)

    小米9pro充满电需要多久(小米9pro充满电要多久)

  • 小米手环4能不能碰热水(小米手环4能不能接电话)

    小米手环4能不能碰热水(小米手环4能不能接电话)

  • 小米手环4nfc发布时间(小米手环4nfc失效)

    小米手环4nfc发布时间(小米手环4nfc失效)

  • xr跟11的区别(xr跟11区别大吗)

    xr跟11的区别(xr跟11区别大吗)

  • 微信视频倒立怎么调整(微信视频倒过来怎样摆正)

    微信视频倒立怎么调整(微信视频倒过来怎样摆正)

  • 按哪个键把文字往左移(按哪个键把文字往左移视频教程)

    按哪个键把文字往左移(按哪个键把文字往左移视频教程)

  • python异常捕捉对字符串进行判断(python捕获异常继续执行)

    python异常捕捉对字符串进行判断(python捕获异常继续执行)

  • 小规模纳税人通用申报表
  • 计提个税会计科目怎么做
  • 房产税的税收优惠政策
  • 应交税费应交增值税减免税款
  • 转出未交增值税借方
  • 政府补贴是什么职能
  • 准予抵扣的进项税额计算公式
  • 企业增加注册资金怎么办理
  • 出口退税备案完后怎么办
  • 销售公司车辆如何填报销项税
  • 活动板房增值税税率
  • 该期已经申报此税种且数据已提交,不能预约扣款
  • 政策性搬迁税收政策指引
  • 小规模季度超过30万怎么填报增值税
  • 水电开发潜力
  • 外商投资企业外债额度
  • 将外购商品用于在建工程计入固定资产成本吗
  • 委托贷款利息收入增值税
  • 供热公司向用户提供
  • 房地产开发企业资质证书
  • linux系统怎么安装网卡驱动
  • Mac怎么用有线网络
  • 成品油属于什么费用
  • 库存商品赠送会计分录
  • php常用设计模式(大总结)
  • msoicons.exe是什么文件
  • 微信小程序前端源码
  • 银行贷款成本高
  • 加计扣除账务处理
  • php 截断
  • php反射获取方法参数
  • vue 绑定子组件属性
  • 请求转发与重定义的区别
  • 下载下来是php
  • 查看zip文件命令
  • 现金盘存的具体方法
  • 加班补贴费
  • 公司进项不够怎么开发票
  • 进口货物的账务处理办法
  • java数组合并变字符串
  • mongodb备份策略
  • 汽油费入什么会计分录
  • 股东每年怎么分红
  • 应纳税的物品有哪些
  • 没有增值税专用发票
  • 收到总公司拨款怎么入账
  • 办公室购买电脑属于什么费用
  • 公司的房租发票怎么记账
  • 施工企业的具体工作有哪些
  • 收到货款会计分录怎么写
  • 工程保险一般谁投保
  • 发票代码和发票号码是唯一的吗
  • 企业构建固定资产无形资产和其他长期资产支付
  • sqlserver字符串转换成数字
  • sqlserver的分页语句
  • sqlserver 错误6005
  • windowsxp不能启动怎么修复
  • 神州战神bios怎么进
  • 进程是什么 进程类型
  • windows查看电池信息
  • win8启动文件夹在哪里
  • mac文本编辑怎么删除
  • win7系统如何提升开关机速度
  • centos6.5无法启动
  • win7系统怎么更改桌面图标大小
  • win10的命令行在哪里
  • linux 使用
  • jquery怎么写
  • shell脚本数字运算
  • jquery 选择
  • 批处理注册reg文件
  • jquery与js
  • jquery获取自定义标签的值
  • JavaScript+html5 canvas制作的圆中圆效果实例
  • python数据操作
  • jquery常见问题
  • 住宿发票税率1%怎么回事
  • 安庆税务局窗口电话
  • 湖南增值税起征点
  • 年休假期间工资支付标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设