Skip to content

Icon 图标

Wyg Plus Icons 提供了一套常用的图标集合。

上传您的 SVG 图标

TIP

您可以点击“all upload to server”按钮,提交上传您所有文件列表中的 SVG 文件图标。或者,您也可以点击文件列表中单个 SVG 文件图标,进行单独的上传。如果上传失败,您同样可以点击文件列表中的单个 SVG 文件图标,重新尝试上传。

WARNING

文件名规范要求

为了确保正确的使用和显示,要求所有 SVG 文件的文件名遵循以下规范:

  • 文件名只能包含小写字母和连字符(-)
  • 文件名必须是英文且不能为 "icon"
  • 文件名必须以 .svg 作为扩展名

例如,允许的文件名示例包括:star.svgtravel-booking.svg

请确保您的文件名符合上述规范,以确保能够正确识别和使用您的 SVG 文件。

引入

  • 一:
javascript
// 引入 icon 名称对应组件
import { WTravelBookingIcon } from '@wyg/icons-plus-vue'
  • 二:
javascript
// 引入 WygIcon 组件
import { WygIcon } from '@wyg/icons-plus-vue'

用法

用法一:使用 Vue3 内置特殊元素 component

html
<component :is="WTravelBookingIcon" color="#41b883" size="20" />

用法二:使用 icon 名称对应组件

html
<w-travel-booking-icon color="#41b883" size="20" />

用法三:结合 wyg-icon 使用

html
<wyg-icon color="#41b883" size="20" >
  <w-travel-booking-icon />
</wyg-icon>

用法四:使用 class 来定义图标,例如:class="wyg-xxx-yyy"

html
<wyg-icon color="#41b883" :size="20" class="wyg-travel-booking">
    这是使用 class 来定义图标
</wyg-icon>

<span class="wyg-travel-booking" style="color: #41b883; font-size: 60px;"></span>

<button class="wyg-travel-booking"></button>

<div class="wyg-travel-booking"></div>

WARNING

您需要引入样式 import '@wyg/icons-plus-vue/dist/index.css'

WARNING

使用 class 来定义图标:需要引入字体图标样式 import '@wyg/icons-plus-vue/dist/font.css'

DANGER

  • 当使用 wyg-icon 组件并采用 class 方式来定义图标时,直接使用 strokestroke-width 属性是无效的。

  • 如果采用其它标签并使用 class 定义图标,则直接使用 strokestroke-width 属性将不起作用,因为它们是 SVG 标签的属性。此外,SVG 标签的其他属性可能也会受到影响。另外,剩余其它属性也同样无效,您可以通过重新定义新的 CSS 样式来实现。

Wyg Playground 演练场

您可以点击 这里 访问 Playground 演练场,在这里您可以实时编辑和预览组件效果,快速测试和调试。

基本使用

图标颜色

使用 color 属性设置图标颜色

WARNING

如果您的图标是多色图标,我们为您图标添加了 multicolor 类名,那么设置 color 属性将不起作用。因为多色图标的颜色是预先定义好的,无法通过 color 属性进行修改。

图标大小

使用 size 属性设置图标大小

图标轮廓的颜色

使用 stroke 属性设置图标轮廓的颜色

TIP

您可以结合 stroke-width 属性来设置图标轮廓的宽度

图标旋转

使用 spin 属性来实现图标旋转。此外,您还可以通过调整 spin-rate 属性来控制旋转速度

WygIcon Attributes

属性名说明类型默认值
colorsvg 的 fill 颜色string
sizeSVG 图标的大小number
strokeSVG 图标的轮廓颜色string
stroke-widthSVG 图标的轮廓宽度number string
spinSVG 图标是否旋转boolean
spin-rateSVG 图标旋转速度,单位 s (秒)number2
rotateSVG 图标旋转角度,单位 degnumber

WygIcon Slots

名称说明
default自定义默认内容

图标集合

TIP

您可以点击图标复制代码。

Released under the MIT License.