Как я могу сделать так, чтобы компонент перетаскиваемого рисования Svelte не открывался при запуске?

#javascript #frontend #draggable #svelte #svelte-component

#javascript #интерфейс #перетаскиваемый #svelte #svelte-component

Вопрос:

В настоящее время я использую этот компонент Svelte, и я хотел бы знать, знает ли кто-нибудь, как можно изменить запуск, чтобы он не открывался после загрузки, чтобы он открывался только при нажатии кнопки.

Это ссылка на компонент, на который я ссылаюсь, и это пример в Svelte REPL.

Спасибо за внимание.

Ответ №1:

Ответом должно быть изменение let visible = true на let visible = false . Это не удается, потому что изначально ожидается, что компонент visible будет true. Это похоже на ошибку, и вам, вероятно, следует поднять ее в системе отслеживания проблем компонента.

Если не считать этого, вы можете обернуть все в {#if visible} :

 {#if visible}
  <DraggableDraw {maxVH} {minVH}>
    <!-- ... -->
  </DraggableDraw>
{/if}
  

Но это может не иметь предполагаемого поведения, поскольку теперь компонент будет воссоздаваться каждый раз visible , когда становится true.

Комментарии:

1. Спасибо вам за ваш ответ. Я пытался изменить переменную let visible = false , но это не сработало, я не знал, что делать. Я выслушал вас и сообщил о проблеме создателю компонента.