【发布时间】:2021-03-24 21:19:39
【问题描述】:
输入组件接收作为道具的要自动完成的值列表。当路由更改时autocomplete 函数不再运行(自动完成功能不可用)、丢失状态或无法重新初始化。
export let autoCompleteList = undefined
if (autoCompleteList) {
onMount(() => {
let input = document.getElementById(id)
autocomplete({some_parameters})
})
onDestroy(() => {
autoCompleteList = undefined
})
}
尝试添加onDestroy重置autoCompleteList,但没有效果。添加key 可能会重新初始化组件,但我不知道在哪里添加它。
【问题讨论】:
-
什么是自动补全功能?
-
这是 kraaden 的 autocomplete package,这里是 link to component。它使用了here 和here 的那个组件。在它们之间切换会使自动完成失去状态。
标签: javascript svelte-3