位置: 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录音功能在哪(苹果13录音功能如何操作手机)

    苹果13录音功能在哪(苹果13录音功能如何操作手机)

  • 抖音怎么合拍(抖音怎么合拍对唱歌曲)

    抖音怎么合拍(抖音怎么合拍对唱歌曲)

  • 华为荣耀v20可以用电信4g卡吗(华为荣耀v20可以开空调吗)

    华为荣耀v20可以用电信4g卡吗(华为荣耀v20可以开空调吗)

  • 剪映羽化在哪里(剪影里的羽化在哪里)

    剪映羽化在哪里(剪影里的羽化在哪里)

  • 微信视频通话录屏没有声音怎么办

    微信视频通话录屏没有声音怎么办

  • qq能定位吗(qq能定位吗警察)

    qq能定位吗(qq能定位吗警察)

  • oled会烧屏吗(micro oled会烧屏吗)

    oled会烧屏吗(micro oled会烧屏吗)

  • 拼多多勋章墙有什么用(什么是拼多多勋章墙)

    拼多多勋章墙有什么用(什么是拼多多勋章墙)

  • cad输入坐标找不到点怎么办(cad输入坐标怎么无法正常定位)

    cad输入坐标找不到点怎么办(cad输入坐标怎么无法正常定位)

  • 手机充电没充满就拔下来有危害吗(手机充电没充满就自动停止充电了)

    手机充电没充满就拔下来有危害吗(手机充电没充满就自动停止充电了)

  • 小米10手机首次怎么充电(小米手机首次激活日期查询)

    小米10手机首次怎么充电(小米手机首次激活日期查询)

  • 双卡双待通讯录共享吗(双卡双待通讯录可以分开吗)

    双卡双待通讯录共享吗(双卡双待通讯录可以分开吗)

  • 怎么转发qq聊天记录给别人(微信怎样转发语音聊天)

    怎么转发qq聊天记录给别人(微信怎样转发语音聊天)

  • 华为gt2怎么充电(华为gt2怎么充电只能到99)

    华为gt2怎么充电(华为gt2怎么充电只能到99)

  • soulmate发音(soulmate的发音)

    soulmate发音(soulmate的发音)

  • ppt演示文稿怎么做(PPT演示文稿怎么设置)

    ppt演示文稿怎么做(PPT演示文稿怎么设置)

  • 苹果x支持无线充电多少w(苹果X支持无线科普类投屏吗)

    苹果x支持无线充电多少w(苹果X支持无线科普类投屏吗)

  • ipadproa1674是第几代(ipadproa1670是几代)

    ipadproa1674是第几代(ipadproa1670是几代)

  • r53500u相当于i几(r53500u相当于什么水平)

    r53500u相当于i几(r53500u相当于什么水平)

  • ios12哪个版本最稳定(ios12哪个版本最流畅省电)

    ios12哪个版本最稳定(ios12哪个版本最流畅省电)

  • 电竞屏有必要吗(电竞屏需要更好的显卡吗)

    电竞屏有必要吗(电竞屏需要更好的显卡吗)

  • 华为有没有5g网的手机(为什么没有5g网络)

    华为有没有5g网的手机(为什么没有5g网络)

  • 为什么苹果下载不了探探(为什么苹果下载不了app软件)

    为什么苹果下载不了探探(为什么苹果下载不了app软件)

  • 文本文档怎么改格式(文本文档怎么改编码格式)

    文本文档怎么改格式(文本文档怎么改编码格式)

  • 万年青的养殖方法和注意事项图片(万年青的养殖方法和注意事项盆栽)

    万年青的养殖方法和注意事项图片(万年青的养殖方法和注意事项盆栽)

  • 浏览器的渲染过程(中药资源与开发跨专业考研)

    浏览器的渲染过程(中药资源与开发跨专业考研)

  • 种植农作物补贴
  • 赔付开票
  • 开办费的帐务处理
  • 网购商品怎么报销
  • 注册资本5块钱
  • 以房屋抵顶的工程叫什么
  • 设置会计科目的步骤
  • 装修保证金怎么记账
  • 累计折旧是费用岗负责的吗
  • 建筑公司收取的管理费如何入账
  • 应交税费账户期末借方余额反映的是
  • 职工伙食团食谱
  • 社会组织捐款
  • 福利费申报个人所得税该如何进行?
  • 借老板的现金存入银行怎么做账?
  • 物资包括材料吗
  • 食堂费用没有发票能挂账吗
  • 五险一金的会计分录怎么写
  • 社保不计提会计分录
  • 空调安装费计入什么科目
  • 软件存在的意义
  • php生成唯一标识
  • 跨年的发票冲红
  • 约定分摊和平均分摊有什么区别
  • php怎么创建数据表
  • 出库单可以补吗
  • win11镜像文件怎么复制到系统U盘
  • php数组函数输出《咏雪》里有多少"片"字
  • 世界上最贵的鼠标是用什么做的
  • .php是什么
  • 通往萨卡洛布拉的火车
  • phppdo连接数据库
  • 前端页面设计
  • 路由vue-router
  • 暂估收入如何做账
  • 城镇土地使用税优惠政策
  • 小规模纳税人每月不超过10万
  • 金税盘密码和口令忘了无法登录
  • 帝国cms简介标签
  • 物业会计账务处理大全
  • 织梦百科
  • 高新企业申报条件有哪些
  • mysql语句语法
  • 金税盘电子发票下载失败
  • 委托加工物资的消费税
  • 低值易耗品属于资产类账户吗
  • 已经认证抵扣的发票,要退回,怎么处理
  • 事业单位收个人所得税吗
  • 先计提所得税还是先出报表
  • 自然人独资公司税收政策
  • 公司购买的打印机附赠给客户进项税可以抵扣吗
  • 事业单位无形资产包括哪些
  • 代理记账许可证查询
  • 小企业应该如何发展
  • 旅游饮食服务企业会计核算的特点包括
  • CentOS 7中安装mysql server的步骤分享
  • xp系统被锁定怎么解除锁定
  • centos n1
  • efs加密解除
  • win10电脑补丁 kb5000802
  • 使用cp命令时以下说法错误的是
  • 跑跑3s是谁
  • qt渲染引擎
  • 如何短时间内学会打字
  • java的gui框架
  • Unity3D中Javascript的基本使用与介绍详解
  • Qt Quick + OpenGL + Bullet初次测试
  • javascript基础
  • unity 移动应用开发
  • c#委托的理解
  • 用javascript
  • 简单介绍中秋节
  • js怎么拿到表单提交数据
  • 四川增值税发票真伪查询
  • 江西国税局电子税务局
  • 黄南同仁县海拔多少米
  • 房产税的计税依据及税率
  • 低丰度油气田开采的原油
  • 公司地税申报
  • 什么是非行政许可
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设