#svelte
#стройный
Вопрос:
Мне нужно выполнить проверку (например, верно ли значение login) перед рендерингом страницы. В vuejs есть событие ‘beforemounting’, но оно не существует в svelte. поэтому я хотел бы создать или эмулировать такое событие, возможно ли это?
Ответ №1:
Технически все внутри script
блока выполняется при создании экземпляра компонента перед монтированием. Кроме того, поскольку состояния документации beforeUpdate
будут выполняться и до первого монтирования.
Итак, учитывая этот код:
<script>
import { beforeUpdate, onMount }
console.log('instantiating')
beforeUpdate(() => console.log('beforeUpdate'))
onMount(() => console.log('onMount'))
</script>
результат будет
instantiating
beforeUpdate
onMount
Ответ №2:
Я выразился неправильно: я намеревался создать или управлять событием перед созданием компонента (как в vue.js существует событие «beforeCreate»), перед рендерингом компонента, а затем его удалением, если определенные условия не выполняются