Компонент ввода получает в качестве реквизита список значений для автозаполнения. При изменении маршрута функция autocomplete
больше не запускается (автозаполнение недоступно), теряет состояние или не инициализируется повторно.
export let autoCompleteList = undefined
if (autoCompleteList) {
onMount(() => {
let input = document.getElementById(id)
autocomplete({some_parameters})
})
onDestroy(() => {
autoCompleteList = undefined
})
}
Пытался добавить onDestroy
для сброса autoCompleteList
, но безрезультатно. Добавление key
может привести к повторной инициализации компонента, но я не знаю, куда его добавить.
Это пакет автозаполнения kraaden вот ссылка на компонент . Этот компонент используется здесь и здесь. Переключение между ними приводит к потере состояния автозаполнения.
Входной компонент имел одно и то же имя id
(даже если входной компонент был дочерним в разных компонентах). Изменение id
решило проблему.
Что такое функция автозаполнения?