一个用于 NLP 任务的 Vue 3 文本标注组件,支持实体标注和关系标注,提供直观的可视化界面。
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
text |
string |
必填 | 要标注的文本内容 |
entities |
Entity[] |
[] |
实体标注列表 |
entityLabels |
Label[] |
[] |
可用的实体标签类型 |
relations |
Relation[] |
[] |
关系标注列表 |
relationLabels |
Label[] |
[] |
可用的关系标签类型 |
maxLabelLength |
number |
12 |
显示的最大标签文本长度 |
allowOverlapping |
boolean |
false |
允许重叠的实体标注 |
rtl |
boolean |
false |
从右到左的文本方向 |
graphemeMode |
boolean |
true |
正确处理 Unicode 字素 |
dark |
boolean |
false |
启用暗色模式 |
selectedEntities |
Entity[] |
[] |
当前选中的实体 |
| 事件 | 参数 | 说明 |
|---|---|---|
add-entity |
(event, startOffset, endOffset) |
用户选择文本创建实体时触发 |
click-entity |
(event, entityId) |
用户点击实体时触发 |
click-relation |
(event, relation) |
用户点击关系时触发 |
contextmenu-entity |
(entity) |
实体右键点击时触发 |
contextmenu-relation |
(relation) |
关系右键点击时触发 |
graphemeMode 属性确保正确处理复杂的 Unicode 字符,如 emoji: