如何在 Sapper 中单击按钮更改路线?

How to change route on button click in Sapper?

我知道可以使用

前往路线
<a href="/example"></a>

但想知道是否可以单独使用按钮组件而不是通过在按钮周围包装 <a> 标签。

我要找的是类似这样的东西:

<button goto={"/example"}>Goto a page</button>

您可以使用 goto 来...

<script>
  import { goto } from '@sapper/app';
</script>

<button on:click={() => goto('/example')}>Goto a page</button>

...但您可能不应该这样做。链接是链接,按钮是按钮。如果某些东西导致导航,你最好使用 <a> — 使用按钮不利于可访问性、不利于 SEO 和不利于可用性(没有 middle-click 在新选项卡中打开等) .除非你真的知道你在做什么,否则到处都是糟糕的!