Skip to content

图标

本文主要介绍了 图标 的使用方式,通常有以下几种方式使用图标:

  • UI 库 Icons
  • Iconify Icons
  • Svg Icons

UI 库 Icons

UI 库 Icons 是一种常见的图标使用方式,通常是在 UI 库中内置的图标,本模版由于内置了 Vant UI,所以可以直接使用 Vant Icon,使用方式如下:

html
<!-- 基础用法 -->
<van-icon name="chat-o" />

<!-- 使用图片 URL -->
<van-icon name="https://fastly.jsdelivr.net/npm/@vant/assets/icon-demo.png" />

<!-- 图标颜色和大小 -->
<van-icon name="cart-o" color="#1989fa" size="40" />

更多用法请参考 Vant Icon

Iconify Icons

Iconify 为多种流行的 UI 框架提供原生图标组件。与其他图标组件相比有哪些优势?

  • 一种语法适用于 150 多个图标集中的 200,000 多个图标。
  • 渲染 SVG。许多组件只是简单地渲染图标字体,看起来很难看。 Iconify 仅使用像素完美的 SVG。
  • 根据需要加载图标。无需捆绑图标,组件将自动加载您从 Iconify API 使用的图标的图标数据。

本模版内置了 Iconify,使用方式如下:

  1. icones 搜索图标,在里面找到你需要的图标,例如 github,然后点击该图标查看详情,复制红框里的值,例如 mdi:github

mdi-github

  1. 在你的组件中使用 IconifyIcon 组件,将 mdi:github 传入 icon 属性即可,例如:
vue
<IconifyIcon icon="mdi:github" />

此处的 IconifyIcon 是一个自定义组件,你可以在 src/components/IconifyIcon/index.vue 中查看。

上面示例中 icones 图标集只是 Iconify Icon 支持的其中一种图标集,关于 Iconify Icon 更多用法请参考 Iconify

Svg Icons

Svg Icons 是一种常见的图标使用方式,通常是将 svg 图标文件放在 assets/icons 目录下,然后在组件中使用 SvgIcon 组件,将 svg 图标文件名传入 icon 属性即可,例如:

vue
<SvgIcon icon="github" />

此处的 SvgIcon 是一个自定义组件,你可以在 src/components/SvgIcon/index.vue 中查看。

相关链接

基于 MIT 许可发布