Skip to content

Icons 图标

@qxs-bns/icons 提供 QXS-BNS 的 Vue 图标组件。若你需要统一的 QxsIcon 入口,还可以搭配 @qxs-bns/components 一起使用。

安装

bash
pnpm add @qxs-bns/icons

如果你还需要 QxsIcon 组件:

bash
pnpm add @qxs-bns/components

基础引入

vue
<script setup lang="ts">
import { Home, User } from '@qxs-bns/icons'
</script>

<template>
  <Home />
  <User :size="20" color="#409EFF" />
</template>

使用方式概览

方式说明入口文档
Vue 组件图标直接引入 SVG 组件,最轻量推荐
QxsIcon 统一入口混合多种图标来源需要 @qxs-bns/components
Iconify 图标海量在线图标库可扩展
UnoCSS 图标编译时图标能力适合原子化样式
图片 URL 图标自定义图片图标兼容旧资源
CSS 类图标接入现有 iconfont 或类名体系兼容旧项目
SVG Sprite 图标本地雪碧图方案适合统一资产管理

适用场景

  • 需要统一 SVG 图标资产的 Vue 3 项目。
  • 需要按需引入图标组件、降低运行时体积的页面。
  • 需要多种图标来源统一封装的业务系统。

使用建议

  • 如果只是常规页面图标,优先直接从 @qxs-bns/icons 导入组件。
  • 如果业务里同时存在本地图标、Iconify、图片 URL 等多种来源,再使用 QxsIcon 做统一封装。
  • 图标选型前建议先看一次 图标展示,避免重复造轮子。

下一步阅读

Icons 图标 has loaded