Skip to content

witIconSelector 图标选择器

witIconSelector 是一个基于 Vue 3 和 Element Plus 构建的图标选择器组件,提供丰富的图标库、搜索功能和分页展示,帮助用户快速选择所需图标。

用法实例

基础用法

vue
<template>
  <div class="icon-selector-container">
    <wit-icon-selector @handle-icon="handleSelectIcon" />
  </div>
</template>

<script lang="ts" setup>
import { witIconSelector } from './plugins/witIconSelector'

// 处理图标选择事件
const handleSelectIcon = (iconName) => {
  console.log('选择的图标:', iconName)
  // 处理图标选择逻辑
}
</script>

<style scoped>
.icon-selector-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
</style>

API

组件

组件名描述
witIconSelector图标选择器组件,提供图标搜索和选择功能

属性

属性名类型默认值描述
modelValueString'ri-24-hours-fill'当前选中的图标名称
placeholderString''搜索框占位符
pageSizeNumber20每页显示的图标数量
layoutString'total, prev, next'分页布局
iconSizeNumber/Stringundefined图标大小

事件

事件名描述参数
handle-icon选择图标时触发选中的图标名称
update:modelValue选中图标变化时触发最新的图标名称

功能特性

搜索功能

支持通过图标名称进行搜索,快速定位所需图标。

分页功能

图标列表支持分页展示,默认每页显示20个图标,可通过分页组件切换页码。

响应式布局

使用 Element Plus 的栅格布局,在不同屏幕尺寸下自动调整图标排列。

丰富的图标库

内置了大量图标,包括自定义图标和第三方图标库(如 Remix Icon)。

图标库说明

自定义图标

icon- 开头的图标名称,如:

  • icon-a-zu28379
  • icon-jixiaoguanli
  • icon-yaoxuemenzhen

Remix Icon

ri- 开头的图标名称,如:

  • ri-24-hours-fill
  • ri-search-line
  • ri-home-2-fill

TIP

  1. witIconSelector 组件依赖 Element Plus 和内部的 wit-query-formwit-cardwit-iconwit-pagination 组件。
  2. 图标名称格式为字符串,使用时直接传递给 wit-icon 组件的 icon 属性即可。
  3. 选择图标后会触发 handle-icon 事件,返回选中的图标名称。
  4. 可以通过 modelValue 属性双向绑定当前选中的图标。
  5. 组件支持自定义每页显示的图标数量和分页布局。

湘ICP备2024070110号