代码演示

如何引入

Highlight 从 v2.24.0 版本开始支持

jsx
import { Highlight } from '@kousum/semi-ui-vue';

基本用法

你可以通过 searchWords 指定需要高亮的关键字,通过 sourceString 指定源文本

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

指定高亮样式

默认情况下,高亮文本会自带文本样式,背景颜色 --semi-yellow-4, 文本颜色为黑色
暗色模式下,背景颜色为 --semi-yellow-2,文本颜色为白色
当你需要自定义不同的高亮样式时,你可以通过 highlightClassName, highlightStyle来指定

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

指定高亮标签

Semi 默认会将 sourceString 中与 searchWords 匹配的文本用 mark 标签包裹,你也可以通过 component 重新指定标签

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

API 参考

Highlight

属性说明类型默认值
searchWords期望高亮显示的文本string[]''
sourceString源文本string
component高亮标签stringmark
highlightClassName高亮标签的样式类名ReactNode-
highlightStyle高亮标签的内联样式ReactNode-
caseSensitive是否大小写敏感false-
autoEscape是否自动转义true-