icons.toolkit.vue专为 icons.js 配套的工具箱

联合创作 · 2023-09-28 09:28

icons.toolkit.vue - 专为 icons.js 配套的工具箱。

特点

  • 多款免费且设计优美的图标集;
  • 提供单个 SVG 图标复制和下载;
  • 支持跨图标集选择图标,创建自定义图标集;
  • 支持导入第三方 SVG 图标,创建自定义图标集;
  • 支持打包下载自定义图标集;
  • 支持下载图标集 ES6 模块;

图标集

icons.toolkit.vue 目前以收集了 18 个免费且设计优美的图标集:

  1. @yaohaixiao/icons.toolkit.vue/assets/brankic
  2. @yaohaixiao/icons.toolkit.vue/assets/broccolidry
  3. @yaohaixiao/icons.toolkit.vue/assets/eighty-shades
  4. @yaohaixiao/icons.toolkit.vue/assets/entypo
  5. @yaohaixiao/icons.toolkit.vue/assets/ever-icons
  6. @yaohaixiao/icons.toolkit.vue/assets/feather
  7. @yaohaixiao/icons.toolkit.vue/assets/font-awesome
  8. @yaohaixiao/icons.toolkit.vue/assets/hawcons
  9. @yaohaixiao/icons.toolkit.vue/assets/iconic
  10. @yaohaixiao/icons.toolkit.vue/assets/linecons
  11. @yaohaixiao/icons.toolkit.vue/assets/material
  12. @yaohaixiao/icons.toolkit.vue/assets/meteocons
  13. @yaohaixiao/icons.toolkit.vue/assets/steadysets
  14. @yaohaixiao/icons.toolkit.vue/assets/typicons
  15. @yaohaixiao/icons.toolkit.vue/assets/vicons
  16. @yaohaixiao/icons.toolkit.vue/assets/wpzoom
  17. @yaohaixiao/icons.toolkit.vue/assets/zondicons
  18. @yaohaixiao/icons.toolkit.vue/assets/icons

Usage

icons.toolkit.vue 是 icons.js 配套的工具箱,是其中使用的 BaseIcon 图标组件和图标集绘制功能都是基于 icons.js 提供的功能开发的。

纯 ES6 开发

// 导入 icons.js 中可以直接使用的 symbols 数据
import ICONS from '@yaohaixiao/icons.toolkit.vue/assets/brankic/icons'

// 导入 icons.js 的功能函数
import paint from '@yaohaixiao/icons.js/paint'
import icon from '@yaohaixiao/icons.js/icon'

// 绘制 svg sprites 图标集
paint(ICONS)

// 创建 svg 图标的 DOM 元素
const $icon = icon('up')
// 将图标绘制到指定的按钮内
document.querySelector('#button__up').appendChild($icon)

VUE 开发

<template>
  <icon name="up" :size="32" />
</template>
 
// 导入 icons.js 中可以直接使用的 symbols 数据
import ICONS from '@yaohaixiao/icons.js-toolkit/assets/brankic/icons'
// 导入 icons.js 的 Icon 组件
import Icon from '@yaohaixiao/icons.js/components/Icon'

// 绘制 svg sprites 图标集
paint(ICONS)

export default {
  name: 'XXXPage',
  components: {
    Icon
  },
  // ... 省略其他
}
 

导入图标集

icons.js-toolkit 中除了提供 symbols 数组格式的数据,还有图标集类型的数据:

// 导入图标集
import ICONS from './icons'

const BRANKIC_1979 = {
  title: 'Brankic 1979 图标集',
  designer: 'Brankic1979',
  homepage: 'http://brankic1979.com/icons/',
  license: 'Custom (Free to use)',
  code: 'brankic',
  symbols: ICONS
}

License

JavaScript Code Licensed under MIT License.

API Documentation Licensed under CC BY 3.0

浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报