Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用

这篇具有很好参考价值的文章主要介绍了Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前一直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 查找所需的图标

Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用,vue.js,前端,javascript

选择一个准备使用的图标套装,找到需要的图标后,点击复制:

Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用,vue.js,前端,javascript

三、插入图标

import { Icon } from '@iconify/vue';


// template中插入
<Icon icon="mdi-light:home" />

效果:Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用,vue.js,前端,javascript

四、离线加载

默认Iconify是在线加载的,访问有可能不稳定,很多时候私有化部署不能加载外网数据,因此我们需要离线加载,所幸的是Iconify并不是在线加载图标,而是在线加载元数据,因此,我们可以改为本地自动引入。

安装完整的图标集合(300MB左右)

npm install --save @iconify/json

然后,安装Vite的图标自动引入插件

import Icons from 'unplugin-icons/vite'

export default defineConfig({
  plugins: [
    Icons({}),
  ],
})

然后需要通过以下方式使用:

Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用,vue.js,前端,javascript

点击Icones对应图标的unplugin icons可以复制

import IconAccessibility from '~icons/carbon/accessibility'

模板内直接当组件使用即可,引入的前缀是~icons

比如上面mdi-light:home

import IconMdl from '~icons/mdi-light/home'
 
                       <template #icon>
                          <IconMdl></IconMdl>
                        </template>

Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用,vue.js,前端,javascript

ps:vite的图标是按需引入的,所以不会把所有图标都打包进去。文章来源地址https://www.toymoban.com/news/detail-716711.html

到了这里,关于Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序中 vant weapp 使用外部的icon作为图标的步骤

    首先在当前项目的根目录中,创建assets文件夹,用于存放静态资源,assets里面的文件夹可以自己定义,图片,css… iconfont官网 https://www.iconfont.cn/ 添加一个图标到iconfont项目中,点击生成在线链接,记得选unicode,然后再生成在线链接(待会儿会使用) 接着将当前项目的代码下

    2024年02月05日
    浏览(68)
  • 关于Mars3D创建多图层以及图标重复加载方法

    这是一个困扰我好几次的问题了,今天就给他彻底解决了 我们需要的效果如下  但是第一遍是正确的,如果再点击一次上方按钮呢?他会不会出I现两次呢,如果是出现两次的话,input框还能控制显示隐藏吗? 答案是:可以,但是,他只能控制一次,就比如说,我点击了两次

    2024年02月08日
    浏览(42)
  • [Vue]从数据库中动态加载阿里巴巴矢量图标的两种方式

    记录一次在Vue中动态使用阿里巴巴矢量图标库 这是本人第一次使用阿里巴巴的矢量图标库,简单的导入和使用的话网上的教程很多,这里不多赘述,本人的需求是从数据库中加载出来并且显示到页面上,接下来简述一下如何实现。 以下代码均是本人实际推敲、测试可用后写

    2024年01月20日
    浏览(51)
  • Openlayers使用WebGL加载多种自定义图标矢量点

    使用OpenLayers的 WebGLPointsLayer 加载海量矢量点(100W),并使用 多种自定义图标样式 。 你需要满足以下环境要求: 支持WebGL 的浏览器(Chrome、Firefox、Safari和Edge等)。 计算机具有一定的图形处理能力( 显卡 )。 一定的计算机 内存和网络带宽 。 一点耐心 1.创建一个 包含所有

    2024年04月11日
    浏览(36)
  • Vue+Vite项目初建(axios+Unocss+iconify)

    npx --package @vue/cli vue 项目成功启动后,进入http://localhost:3200,即可进入创建好的页面(假设启动端口为3200) 假设有本地服务器地址localhost:8000提供接口服务,接口为localhost:8000/token,修改代码 执行代码,如果后端服务器执行正常,就会有相应的返回值 npm install -D unocss 修改 vit

    2024年02月19日
    浏览(37)
  • Android使用osmdroid加载在线地图,离线地图以及各种填坑姿势

    首先加入依赖如下: 然后,在xml里加入组件: 最后,在activity中开始加载map 其中,tianDiTuCiaTileSource是地图的在线资源,我用的是天地图,也可以换成别的,只要url配置正确就可以。如下: 把上面地址中的token换成自己申请的,就可以了 至此,在线地图就加载出来了。 离线瓦

    2024年02月02日
    浏览(42)
  • 西门子S7-1200使用LRCF通信库与安川机器人进行EthernetIP通信的具体方法示例

    准备条件: PLC:S7-1200 1214C DC/DC/DC 系统版本4.5及以上。 机器人控制柜:安川YRC1000。 软件:TIA V17 PLC做主站,机器人做从站。 具体方法可参考以下内容: 使用的库文件为西门子 1200系列 PLC 与机器人通过 EtherNet/IP 协议通信时的参数配置功能块。 机器人侧Ethernet/IP设定 机器人开

    2024年02月03日
    浏览(103)
  • Android导入其它项目慢,Gradel下载失败,另辟蹊径:使用离线gradle加载,附镜像方式

    最近在开发中需要测试以前写的小项目。结果忘了换本地的gradle,提示下载失败。换了现在用的gradle,项目能跑了。虽然网上有很多很多教程了,但对我的情况也不是都适用。所以自己记录一下。本人水平有限,有不对的地方请帮我指正,万分感谢。 如果您很着急,请直接看

    2024年02月03日
    浏览(55)
  • 【Vue】使用 Vuex 作为状态管理

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式和库。它使用单一状态树,这意味着这个对象包含了全部的应用层级状态,并且以一种相对集中的方式存在。这也意味着,通常单个项目中只有一个 Vuex store。Vuex 的核心概念和功能包括: 状态(State) :Vuex 使用单一状态树

    2024年01月23日
    浏览(58)
  • uniapp离线引入阿里巴巴图标

    阿里巴巴图标地址

    2024年02月16日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包