Skip to content

BizEmojiSelect 表情选择 ​

表情选择器:触发框 + 分组面板——分类页签(笑脸 / 手势 / 动物 / 食物 / 活动 / 物品 / 符号 / 旗帜,内置约 360 个高频 emoji)、关键字检索(名称 / 中文关键词)、最近使用(localStorage 持久化)、选中回填字符与名称。评论、反馈、客服会话的表情快捷插入。

基础用法 ​

当前选中:(无)

点击触发框展开分组面板,选页签浏览或搜索后点选插入。

最近使用 ​

最近使用记录保存在 localStorage,刷新页面仍在
选中过的表情自动进入「最近使用」区(localStorage 持久化,跨会话保留)。

检索 ​

打开面板后试试搜索「庆祝」「火」「加油」——命中 emoji 名称与内置中文关键词

输入名称或关键词(如「笑」「庆祝」「火」)跨全部分组检索。

自定义分组 ​

groups 传入业务自定义分组(如客服常用语配套表情),完全替换内置数据。

事件 ​

最近一次 change:(无)

change 回传完整表情对象(char / name / keywords)。

禁用与清空 ​

disabled 禁用触发框;clearable 显示一键清空角标。

面板尺寸 ​

面板宽 420px(自动多排,每行可容纳 11 个表情)、最大高度 200px,超出滚动

panel-width 加宽面板、max-height 控制弹层内滚动高度。

关闭最近使用 ​

recent-key 置空后「最近使用」区关闭,getRecent() 恒为空:未挂载 条

recent-key 置空串关闭最近使用记录(隐私 / 共享设备场景)。

Props ​

属性名类型默认值说明
v-modelstring''选中的 emoji 字符
groupsBizEmojiGroup[]内置 8 组分组数据(key / name / emojis)
searchablebooleantrue面板顶部搜索框
recent-keystring'biz-emoji-recent'最近使用 localStorage key;空串关闭
recent-sizenumber16最近使用保留个数
panel-widthnumber | string348面板宽度
max-heightnumber | string320面板最大高度
placeholderstring'请选择表情'触发框占位
disabledbooleanfalse禁用
clearablebooleanfalse显示清空角标

Events ​

事件名参数说明
update:modelValue(value: string)选中字符变化
change(item: BizEmojiItem | null)选中(含对象)或清空

Slots ​

插槽名说明
—暂无(候选格保持统一渲染)

Expose ​

名称类型说明
open / close() => void面板开合控制
getRecent() => BizEmojiItem[]取最近使用列表
clearRecent() => void清空最近使用记录