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

  • 苹果13送耳机吗(iphone 13送不送耳机)

    苹果13送耳机吗(iphone 13送不送耳机)

  • 魅族17支持光学防抖能吗(魅族17有激光对焦吗)

    魅族17支持光学防抖能吗(魅族17有激光对焦吗)

  • 华为荣耀v20和p30对比(华为荣耀v20和p30pro哪个好)

    华为荣耀v20和p30对比(华为荣耀v20和p30pro哪个好)

  • 苹果手机看直播卡顿是什么原因(苹果手机看直播怎么录视频)

    苹果手机看直播卡顿是什么原因(苹果手机看直播怎么录视频)

  • mate20pro充电动画设置(华为p20充电动画)

    mate20pro充电动画设置(华为p20充电动画)

  • 快手怎么搜索需要的内容(快手怎么搜索需要的人)

    快手怎么搜索需要的内容(快手怎么搜索需要的人)

  • 钉钉订正作业会显示吗(钉钉订正作业会有记录吗)

    钉钉订正作业会显示吗(钉钉订正作业会有记录吗)

  • vivobf3电池是什么手机(vivo b-f3电池是什么型号)

    vivobf3电池是什么手机(vivo b-f3电池是什么型号)

  • 最大预渲染设置1还是4(最大预渲染帧)

    最大预渲染设置1还是4(最大预渲染帧)

  • wps要付费吗(wps要收费吗)

    wps要付费吗(wps要收费吗)

  • 异常评价通知对淘宝号有没有影响(异常评价通知怎么办)

    异常评价通知对淘宝号有没有影响(异常评价通知怎么办)

  • firefox是什么意思(mozilla firefox是什么意思)

    firefox是什么意思(mozilla firefox是什么意思)

  • dns域名服务器的作用是什么(dns域名服务器的主要功能是)

    dns域名服务器的作用是什么(dns域名服务器的主要功能是)

  • p40微信拍照模糊(p40微信拍照不清晰)

    p40微信拍照模糊(p40微信拍照不清晰)

  • 标识符由什么组成(标识符是用来干嘛的)

    标识符由什么组成(标识符是用来干嘛的)

  • 微信头像图片过大怎么办(微信头像图片过大怎么改成想要的规格大小尺寸)

    微信头像图片过大怎么办(微信头像图片过大怎么改成想要的规格大小尺寸)

  • 拼多多可以扫码取件吗(拼多多可以扫码领快递吗)

    拼多多可以扫码取件吗(拼多多可以扫码领快递吗)

  • 抖音关注受限怎么解决(抖音关注受限要多久才可以解除)

    抖音关注受限怎么解决(抖音关注受限要多久才可以解除)

  • 快手怎么查粉丝涨幅(快手怎么查粉丝团的人)

    快手怎么查粉丝涨幅(快手怎么查粉丝团的人)

  • 微信封号封三次怎么办(微信封号封三次会怎么样)

    微信封号封三次怎么办(微信封号封三次会怎么样)

  • 如何在Mac中安装Leopard以来提高工作效率(macbook怎么安装macos)

    如何在Mac中安装Leopard以来提高工作效率(macbook怎么安装macos)

  • 解决element-ui动态加载级联选择器默认选中问题(Cascader)(elementuiicon)

    解决element-ui动态加载级联选择器默认选中问题(Cascader)(elementuiicon)

  • 如何搭建中科院的基于GPT的学术优化工具(中科院怎么赚钱)

    如何搭建中科院的基于GPT的学术优化工具(中科院怎么赚钱)

  • Vue2基于elementUi的多级菜单动态生成(vue+elementui)

    Vue2基于elementUi的多级菜单动态生成(vue+elementui)

  • 怎么查历年
  • 小规模纳税人滚动累计
  • 增值税专用发票电子版
  • 月末本年利润余额怎么算
  • 建安企业会计分录实操
  • 收购股权怎么做账
  • 所有的固定资产都需要计提折旧吗
  • 消费税征收范围包括
  • 土地使用税如何计算缴纳
  • 购买粽子开的餐饮发票
  • 公司净资产怎么算的
  • 现金流量表的余额和资产负债表货币资金是不是一定相等
  • win10怎么清空
  • 好听的开机音效
  • 进口的固定资产包括哪些
  • 文件被占用无法删除
  • yoosee怎么安装
  • macos如何备份
  • linux tr
  • 无偿调入固定资产
  • 进口小汽车消费税率
  • 在途物资属于什么科目借贷方向
  • 最高跑分纪录的显卡是什么
  • 办完外经证怎么交税
  • 每季度报税什么意思
  • 滴滴出行发票税率是多少
  • 企税申报表怎么填
  • element-ui tree 异步树实现勾选自动展开、指定展开、指定勾选
  • 个体户电子申报税流程
  • 个人对个人大额转账用途怎么写
  • 发票超额怎么办
  • 民办非企业的税务登记国税还是地税
  • 罚款支出计入什么费用
  • 企业向个人借款合同模板
  • access2016备注型
  • 安装SQL2005的实训体会
  • 代扣款业务的处理方式
  • 盈余公积包括哪两个明细科目
  • 坏账准备的账务处理T型
  • 营业利润净利润利润总额的区别
  • 农村合作社怎么办理流程
  • 负商誉的分录
  • 增值税专用发票的税率是多少啊
  • 技术服务费是否可以开具专票
  • 事业单位取暖费2023
  • 一般纳税人购买汽车会计分录
  • 出差补贴如何账务处理
  • 公司美元账户收款方便吗
  • 成本不够如何计算出来
  • 做账工资和申报工资不一样有风险吗
  • 年底本年利润如何处理
  • 旅行社滞纳金计算公式
  • 个人生产经营所得税怎么申报
  • 2020公司年会奖品清单
  • 电脑算固定资产哪一类
  • 汽车属于固定资产吗?如何计提折旧
  • win10 bios模式
  • wcu.exe是什么
  • windows 查看图片
  • xp系统蓝屏解决
  • centos中如何查看ip地址
  • Win7登录密码
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • windows 7中,执行应用程序的方法有哪几种?
  • 防止非法使用计算机,可口令
  • win7鼠标突然不能用了
  • cocos2dx怎么用
  • 编辑器组件
  • node js require
  • js 仿真
  • 手机 日常应用 单核 多核
  • 小规模开票限额最新规定2022
  • 建设工程需要缴纳哪些税
  • 国家减免的增值税怎么做账
  • 网商贷补充收款方式
  • 张劲松身高体重出生年
  • 德清社保局固定电话多少
  • 税务机关纳税检讨书范文
  • 安全生产管理局和应急局
  • 保险公司的人可以查到买保险的人都买了什么保险吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设