已解决
Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用
来自网友在路上 166866提问 提问时间:2023-10-22 05:11:19阅读次数: 66
最佳答案 问答题库668位专家为你答疑解惑
之前一直naive-ui搭配使用的是xicons,后来发现Iconify支持的图标合集更多,因此转而使用Iconify。
与FontAwesome不同的是,Iconify配合Icones相当于是一个合集,Iconify提供了快捷引入图标的方式,而Icones是一个大的图标库,收集了大量MIT协议、Apache 2.0开源的图标文件。
Iconify 支持的框架很多,本文以 Vue 3 作为介绍。
官网地址:
https://icones.js.org/
Iconify Design: All popular icon sets, one framework.
一、安装
npm install --save-dev @iconify/vue
如果使用yarn作为依赖管理,则使用
yarn add --dev @iconify/vue
二、在 Icones 查找所需的图标
选择一个准备使用的图标套装,找到需要的图标后,点击复制:
三、插入图标
import { Icon } from '@iconify/vue';// template中插入
<Icon icon="mdi-light:home" />
效果:
四、离线加载
默认Iconify是在线加载的,访问有可能不稳定,很多时候私有化部署不能加载外网数据,因此我们需要离线加载,所幸的是Iconify并不是在线加载图标,而是在线加载元数据,因此,我们可以改为本地自动引入。
安装完整的图标集合(300MB左右)
npm install --save @iconify/json
然后,安装Vite的图标自动引入插件
import Icons from 'unplugin-icons/vite'export default defineConfig({plugins: [Icons({}),],
})
然后需要通过以下方式使用:
import IconAccessibility from '~icons/carbon/accessibility'
模板内直接当组件使用即可,引入的前缀是~icons
比如上面mdi-light:home
import IconMdl from '~icons/mdi-light/home'<template #icon><IconMdl></IconMdl></template>
查看全文
99%的人还看了
相似问题
- Android 13.0 无源码app修改它的icon图标
- Markdown使用emoji图标【美化你的文章】
- svg图标最简单的使用方式
- Android 13.0 Launcher3仿ios长按app图标实现抖动动画开始拖拽停止动画
- Flutter笔记:光影动画按钮、滚动图标卡片组等
- IDEA 关闭SpringBoot启动Logo/图标
- 桌面此电脑图标不见了的解决办法
- Vue3:自定义图标选择器(包含 SVG 图标封装)
- 小程序 打开方式 页面效果 表单页面 点击跳到详情页 图标 获取后台数据 进行页面渲染
- vue 集成高德地图,点击图标,弹出van-action-sheet,一闪而过的问题探究
猜你感兴趣
版权申明
本文"Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用":http://eshow365.cn/6-21326-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!