保姆级教程轻松在Nuxt中使用IconPark图标库

官网传送门 @IconPark图标库

关于IconPark图标库

IconPark图标库是一个通过技术驱动矢量图标样式的开源图标库,可以实现根据单一SVG源文件变换出多种主题, 具备丰富的分类、更轻量的代码和更灵活的使用场景;致力于构建高质量、统一化、可定义的图标资源,让大多数人都能够选择适合自己的风格图标。

2020年9月3日正式开源

特点:

  • 提供超过2000+预设图标,分类
  • 支持4种主题和在线转换:线性,填充,双色,四色
  • 网站提供多种便捷操作:复制SVG code、复制React组件、复制Vue组件、下载PNG、下载SVG
  • 针对技术同学,支持图标组件代码导出,包括React Icons、Vue Icons、Vue3 Icons、SVG Icons
  • 支持项目管理:方便个性化上传、管理图标、及导出图标组件NPM包导出

快速开始

新建项目

注意1

项目最多能创建三个

添加图标

弹出对话框之后,选择要添加到的项目------点击确定,就添加成功了

使用(CDN引入)

Web Component: 浏览器提供的原生组件形式,天然跨框架。

SVG Symbol: SVG 原生引用形式。图标原样展现,不支持组件化能力,但具备更好的兼容性。

使用(组件)

在Nuxt中使用(CDN方式)

配置

php 复制代码
// https://nuxt.com/docs/api/configuration/nuxt-config
// nuxt.config.ts
export default defineNuxtConfig({
  devtools: { enabled: true },
  app: {
    head: {
      script: [
        {
          src: "https://lf1-cdn-tos.bytegoofy.com/obj/iconpark/icons_33138_3.5db52669a67acd9c281275f489523c5a.js",
          // async: true,
          // defer: true,
        },
      ],
    },
  },
});

使用

vue 复制代码
 <div class="base-new-card_l_b_info text-grad">
          <iconpark-icon name="preview-open"></iconpark-icon>
          {{ count?.read || 0 }}
          <iconpark-icon name="like"></iconpark-icon>
          {{ count?.admire || 0 }}
 </div>

快去自己试试吧

相关推荐
腾讯TNTWeb前端团队5 小时前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
范文杰8 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪9 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪9 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy9 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom10 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom10 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom10 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
uhakadotcom10 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom10 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试