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

  • 怎么建文件夹在电脑上(怎么建文件夹在电脑上存图片)

    怎么建文件夹在电脑上(怎么建文件夹在电脑上存图片)

  • 华为mate30手机更新系统后5G信号差怎么办(华为mate30手机更新3.0系统前摄像头拍照很模糊)

    华为mate30手机更新系统后5G信号差怎么办(华为mate30手机更新3.0系统前摄像头拍照很模糊)

  • 候补显示候补人数较少(候补显示候补人数较少能补上吗)

    候补显示候补人数较少(候补显示候补人数较少能补上吗)

  • 并发限制是什么意思(并发数超限解决方法)

    并发限制是什么意思(并发数超限解决方法)

  • 极米投影仪坏了去哪里修(极米投影仪坏了怎么把他它当成蓝牙音响?)

    极米投影仪坏了去哪里修(极米投影仪坏了怎么把他它当成蓝牙音响?)

  • sim卡号激活输入哪几位(号码卡激活怎么输入imsi)

    sim卡号激活输入哪几位(号码卡激活怎么输入imsi)

  • 注销手机号需要什么(注销手机号需要准备什么)

    注销手机号需要什么(注销手机号需要准备什么)

  • 1m等于多少mbps(1m等于多少MB大小)

    1m等于多少mbps(1m等于多少MB大小)

  • 苹果电信信号不好怎么办(苹果电信信号不满格)

    苹果电信信号不好怎么办(苹果电信信号不满格)

  • 可以在苹果手机重新设置ID账号和密码吗?(可以在苹果手机上玩安卓的王者荣耀吗)

    可以在苹果手机重新设置ID账号和密码吗?(可以在苹果手机上玩安卓的王者荣耀吗)

  • vivo下载管理器在哪里打开(vivo浏览器下载安装)

    vivo下载管理器在哪里打开(vivo浏览器下载安装)

  • 微信手机电脑同步聊天记录吗(微信手机电脑同步登录,手机聊天信息同步电脑吗)

    微信手机电脑同步聊天记录吗(微信手机电脑同步登录,手机聊天信息同步电脑吗)

  • 什么叫有锁机和无锁机(有锁机的意思)

    什么叫有锁机和无锁机(有锁机的意思)

  • 苹果恢复出厂设置照片还在吗(苹果恢复出厂设置系统也会还原吗)

    苹果恢复出厂设置照片还在吗(苹果恢复出厂设置系统也会还原吗)

  • 华为手机运动健康怎么开启(华为手机运动健康怎么关闭)

    华为手机运动健康怎么开启(华为手机运动健康怎么关闭)

  • 骁龙855plus支持5g吗(骁龙855plus支持安卓12吗)

    骁龙855plus支持5g吗(骁龙855plus支持安卓12吗)

  • rx580相当于n卡什么(rx580相当于什么显卡)

    rx580相当于n卡什么(rx580相当于什么显卡)

  • 快手上自动回复是在哪儿弄的(快手上自动回复怎么设置)

    快手上自动回复是在哪儿弄的(快手上自动回复怎么设置)

  • 登陆界面无法输入PIN(登陆对话框不能输入)

    登陆界面无法输入PIN(登陆对话框不能输入)

  • neotrace.exe - neotrace是什么进程 有什么用

    neotrace.exe - neotrace是什么进程 有什么用

  • vue中Number方法将字符串转换为数字(vue的number)

    vue中Number方法将字符串转换为数字(vue的number)

  • 电脑学习网强推WP Rocket3.11.4.1最新汉化破解版最强WordPress商用缓存插件-电脑学习网破解(有没有网上学电脑的)

    电脑学习网强推WP Rocket3.11.4.1最新汉化破解版最强WordPress商用缓存插件-电脑学习网破解(有没有网上学电脑的)

  • 跨省异地购买房产对外销售
  • 研发设备的折旧费计入研发费吗
  • 持有至到期投资核算内容
  • 公司产品的打样费入什么会计科目
  • 养老院营利性与非营利如何认定
  • 如何知道一家公司是否可靠
  • 6%税点是什么意思
  • 社保补贴有几年
  • 生产工人的费用属于什么会计科目
  • 本期已认证但不想抵扣申报表怎么填写
  • 一般纳税人税种认定有几个增值税要怎么申报呀
  • 医院的重要性
  • 租赁公司扣押金
  • 有未弥补亏损本季度有盈利要计提递延所得税资产吗?
  • 增值税发票税率6%是什么
  • 发票勾选平台显示不成功
  • 咨询者对咨询师产生移情
  • 期末结转增值税顺序
  • 年末结转本年利润后再结账吗
  • 计提社保公司承担部分怎么算
  • 资产负债表怎么看平不平
  • 违约金条款的特点
  • windows10怎么设置自启动
  • 土地拍卖资金交到哪里
  • deepin 文件管理器
  • 简述php可支持哪些数据类型
  • php命名空间
  • rsync inotify sersync
  • 厂房拆迁补偿多少钱一平
  • 销售费用的类型
  • 知识产权作用
  • 税控机动车销售统一发票抵扣
  • 股东退股怎么分钱
  • 结转损益类收入的分录
  • ajax向php传值
  • php图片添加水印
  • 如何用python制作人工智能
  • js示例
  • nor命令
  • 企业领用低值易耗品计入
  • php生成器和迭代器理解
  • 应付职工薪酬中的职工是指
  • 工会会计固定基金
  • 定期定额户用财务制度备案吗
  • 递延所得税资产账务处理
  • 营改增无形资产
  • 应收帐款的帐务处理流程
  • 利润分配明细科目有哪些
  • 两个公司的出纳怎么分账
  • 工程预缴税款的预征税额如何计算
  • 货款已付,货未收到分录
  • 企业搬迁补偿款免税的法律依据是什么
  • 从mysql导出数据
  • linux修改密码认证令牌错误
  • vsftpd配置用户登录目录
  • windows7开机
  • ubuntu如何打开
  • mac真好用
  • centos怎么样
  • 在Linux系统中如何打开R语言控制台
  • win7找回删除的文件
  • win10交接wifi
  • 简单模拟电路图
  • 金庸笔下十大最受欢迎人物
  • 手游频繁崩溃怎么解决
  • js cookie用法
  • php绘制图形函数
  • ssh远程登录脚本
  • pythone爬虫
  • js的设计模式有哪些
  • 学javascript的书
  • js使用正则表达式对json对象的校验
  • jquery网页
  • 仿京东商城源码
  • javascript和html区别
  • javascript的dom
  • python深入浅出
  • python设计内容
  • 税务总局各司领导名单
  • 个体工商户 浙江
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设