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

  • 刷机精灵刷华为手机(刷机精灵刷机教程)(华为刷机精灵下载安装)

    刷机精灵刷华为手机(刷机精灵刷机教程)(华为刷机精灵下载安装)

  • ocam默认保存路径(ocam设置)

    ocam默认保存路径(ocam设置)

  • 华为nova4e能支持5g卡吗(华为nova4e支持40w快充吗)

    华为nova4e能支持5g卡吗(华为nova4e支持40w快充吗)

  • 微信运动怎样全部点赞(微信运动怎样全部关闭)

    微信运动怎样全部点赞(微信运动怎样全部关闭)

  • iphone来电灯光闪烁在哪里设置(iphone 来电 闪灯)

    iphone来电灯光闪烁在哪里设置(iphone 来电 闪灯)

  • 设置朋友权限仅聊天什么意思(设置朋友权限仅聊天可以视频吗)

    设置朋友权限仅聊天什么意思(设置朋友权限仅聊天可以视频吗)

  • 苹果相机九宫格有啥用(苹果相机九宫格线)

    苹果相机九宫格有啥用(苹果相机九宫格线)

  • 荣耀30pro+防水级别(荣耀30pro防水等级多少)

    荣耀30pro+防水级别(荣耀30pro防水等级多少)

  • word哪个版本免费(目前word最常用版本免费好用)

    word哪个版本免费(目前word最常用版本免费好用)

  • itunes什么意思(已停用连接iTunes什么意思)

    itunes什么意思(已停用连接iTunes什么意思)

  • apple pencil一代支持哪些(apple pencil一代支持)

    apple pencil一代支持哪些(apple pencil一代支持)

  • 快手没有钱包什么原因(快手没有钱包功能)

    快手没有钱包什么原因(快手没有钱包功能)

  • 笔记本电脑电源灯亮但是开不了机(笔记本电脑电源适配器发烫)

    笔记本电脑电源灯亮但是开不了机(笔记本电脑电源适配器发烫)

  • 红米note8pro卡顿怎么办(红米note8pro反应慢)

    红米note8pro卡顿怎么办(红米note8pro反应慢)

  • 光纤一分二能用两个光猫吗(光纤一分二能用两个光猫 影响网速)

    光纤一分二能用两个光猫吗(光纤一分二能用两个光猫 影响网速)

  • 计算机内部存储器是什么(计算机内部存储器包括)

    计算机内部存储器是什么(计算机内部存储器包括)

  • 探探上的人可以见面吗(探探上可以找人吗)

    探探上的人可以见面吗(探探上可以找人吗)

  • 淘宝运费险限制多少次(淘宝运费险限制快递吗)

    淘宝运费险限制多少次(淘宝运费险限制快递吗)

  • 怎么把表格复制到ppt(怎么把表格复制到word文档里面不变形)

    怎么把表格复制到ppt(怎么把表格复制到word文档里面不变形)

  • x27防水吗(x27防水级别)

    x27防水吗(x27防水级别)

  • 手机邮箱怎么打开(手机邮箱怎么打开压缩照片)

    手机邮箱怎么打开(手机邮箱怎么打开压缩照片)

  • 全能车余额怎么退(全能车为什么登录不上)

    全能车余额怎么退(全能车为什么登录不上)

  • airpods有什么用(airpods的用处)

    airpods有什么用(airpods的用处)

  • 腾讯电脑管家游戏中心功能都有什么?(腾讯电脑管家游戏模式)

    腾讯电脑管家游戏中心功能都有什么?(腾讯电脑管家游戏模式)

  • win10任务栏显示不全解决教程(win10任务栏显示年月日)

    win10任务栏显示不全解决教程(win10任务栏显示年月日)

  • 七喜hedy笔记本电脑开机进入BIOS的方法(F8)(七喜v8笔记本)

    七喜hedy笔记本电脑开机进入BIOS的方法(F8)(七喜v8笔记本)

  • 前端DAY01-HTML(前端培训费用大概多少)

    前端DAY01-HTML(前端培训费用大概多少)

  • 租车怎么缴纳罚款
  • 出口退税通俗理解
  • 土地出让金会涨价吗
  • 资产负债表里的应收账款怎么取数
  • 专项附加扣除可以随时填报吗
  • 拓展费发票
  • 福利费需要申报吗
  • 建筑企业的成本
  • 个税申报 两种方式
  • 政府专项补助资金需要交所得税吗
  • 2019年小规模纳税人增值税优惠
  • 购货发票属于外来原始凭证吗为什么
  • 发票先收到下个月才付款
  • 电商刷单的成本如何处理?
  • 工业总产值填报原则
  • 个人账户付款可以开公司发票吗
  • 施工企业建账指的是什么
  • 企业可以申请停缴社保吗
  • 收到退印花税款怎么入账
  • 小规模收到增值税专用发票咋处理
  • 主营业务净利率和销售净利率一样吗
  • 参加抽奖活动中奖却不发奖品
  • 现金清查制度的内容包括
  • 怎么利用喜欢自己的人
  • 企业接受个人捐赠
  • 电冰箱一天用多少电费正常
  • 怎么开通公众号微信公众平台
  • 缴费单位未按规定缴纳社会保险费的按日加收
  • 固定资产以前年度未入账怎么处理
  • 新一代状态管理工具 -- Pinia 上手指南
  • php获取随机数
  • 蓝桥杯web开发 618
  • 以厂房入股会计怎么做账
  • mysql主从同步的优点
  • mongodb启动命令 linux
  • 让渡资产使用权收入计入什么科目
  • 融资购买固定资产账务处理
  • 减值准备对当期损益的影响
  • 以货换货账务怎么处理
  • 企业会计准则子公司
  • 固定资产清理如何做账
  • 固定资产清理残料收入
  • 委托加工物资科目贷方登记的内容有什么
  • 债权投资持有期间的账务处理
  • 餐饮会计内账怎么记账
  • 什么叫转让财产收入
  • 检测费账务处理
  • 单位工程可以是一栋楼吗
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 长期股权投资成本法会计处理
  • 承租人和共同承租人
  • 本年收益属于什么科目
  • 工业投资范围是什么
  • MySql insert插入操作的3个小技巧分享
  • MySQL部署时提示Table mysql.plugin doesn’t exist的解决方法
  • win10小娜如何使用
  • WIN7中的一个库最多可以包含多少个文件夹
  • windows service 2003
  • win10 预览版变正式版
  • centos6.6网络配置
  • windows出现问题怎么处理
  • win8 网络连接
  • Win10预览版拆弹
  • node 内存泄漏
  • 怎样从零开始
  • shell脚本数组的用法
  • ftp上传网站的步骤
  • cmd 远程登录
  • unity 替代
  • jquery.css
  • nodejs promise.all
  • 用python简单代码
  • pythonglobal用法
  • js合并字符串
  • node express 路由
  • 国家税务12366电子税务局重庆
  • 国家电子税务局app下载
  • 三代手续费退还银行网点变更怎么办
  • 2018年建筑业增值税税率变更文件
  • 煤矸石占地需要哪些手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设