Skip to content

useFuse

类别
导出大小
331 B
@vueuse/integrations
最近修改
2 days ago

使用 Fuse.js 的可组合函数轻松实现模糊搜索。

🌐 Easily implement fuzzy search using a composable with Fuse.js.

来自 Fuse.js 网站:

🌐 From the Fuse.js website:

什么是模糊搜索?

一般来说,模糊搜索(更正式的名称是近似字符串匹配)是一种查找与给定模式大致相等的字符串(而不是完全相等)的技术。

示例

Roslyn Mitchell Score Index: 0
Cathleen Matthews Score Index: 1
Carleton Harrelson Score Index: 2
Allen Moores Score Index: 3
John Washington Score Index: 4
Brooke Colton Score Index: 5
Mary Rennold Score Index: 6
Nanny Field Score Index: 7
Chasity Michael Score Index: 8
Oakley Giles Score Index: 9
Johanna Shepherd Score Index: 10
Maybelle Wilkie Score Index: 11
Dawson Rowntree Score Index: 12
Manley Pond Score Index: 13
Lula Sawyer Score Index: 14
Hudson Hext Score Index: 15
Alden Senior Score Index: 16
Tory Hyland Score Index: 17
Constance Josephs Score Index: 18
Larry Kinsley Score Index: 19
Available in the @vueuse/integrations add-on.

安装 Fuse.js 作为对等依赖

🌐 Install Fuse.js as a peer dependency

NPM

bash
npm install fuse.js@^7

Yarn

bash
yarn add fuse.js

用法

🌐 Usage

ts
import { 
useFuse
} from '@vueuse/integrations/useFuse'
import {
shallowRef
} from 'vue'
const
data
= [
'John Smith', 'John Doe', 'Jane Doe', 'Phillip Green', 'Peter Brown', ] const
input
=
shallowRef
('Jhon D')
const {
results
} =
useFuse
(
input
,
data
)
/* * Results: * * { "item": "John Doe", "index": 1 } * { "item": "John Smith", "index": 0 } * { "item": "Jane Doe", "index": 2 } * */