How to make a search filter in svelte(如何在Svelte中制作搜索过滤器)
问题描述
我在组件树中有两个非常遥远的组件,我不知道如何在两者之间进行通信。我有搜索组件ListItems和一个存储。
Store.svelte
搜索组件
ListItems组件
问题是如何将这两个组件与您在输入中写入的值进行通信并生成筛选器。
推荐答案
您可以使用派生存储完成此操作。这里有一个小例子。
设置三个存储:term
将保存要搜索的术语,items
将保存项目的完整列表,filtered
将是包含该术语的项目的derived store。它将在term
或items
更改时自动更新。
然后,您可以在整个应用程序中使用这些存储。您的搜索组件可以这样设置要搜索的词语。
当您调用term.set(val)
时,派生存储将自动更新。您可以在应用程序的任何组件中使用此存储区。
您可以在Svelte REPL中看到一个工作示例。
这篇关于如何在Svelte中制作搜索过滤器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!