Отключение переноса ссылки в Svelte - PullRequest
2 голосов
/ 12 марта 2020

Я пытаюсь заставить компонент работать как ссылка на основе переменной. Возможно ли это сделать?

Так что иногда я хочу, чтобы это работало так:

<a href="...">
   <Component />
</a>

А иногда так:

<Component />

Мне нужно это работать как ссылка, так как мне нужно использовать target='_top' на нем. window.top.location.href=... не работает в моем случае.

1 Ответ

0 голосов
/ 12 марта 2020

Вы пробовали window.open(href, '_top')?

В противном случае, то, что вы просили, может быть достигнуто только с помощью {#if ...}:

{#if target}
  <a {href} {target}>
    <Component />
  </a>
{:else}
  <Component />
{/if}

Существуют другие способы: предотвращение события щелчка по умолчанию, предотвращение событий клика на CSS, возможно, больше ... Но я думаю, первое предложение с window.open должно сработать для вас.

...