<Link>
<Link>
组件用于跳转到指定的路由。它的用法与 <a>
标签类似,但它默认使用 HTML5 History API 因此不会刷新页面。<Link>
组件的内容会被渲染为一个 <a>
标签。
用法
<Link to="..." method="...">text</Link>
<Link>
组件的 to
属性用于指定跳转的路由,它的值可以是一个字符串,也可以是一个 Location 对象。method
属性用于指定跳转的方式,它的值可以是 push
、replace
或 null
,默认为 push
。如果 method
的值为 null
,则不会调用路由器的 push()
或 replace()
方法,而是进行普通的页面跳转。 如果 to
为 http:
或 https:
开头的绝对 URL,则进行普通页面跳转,除非使用 setLinkOptions()
设置了 origin
属性。
<Link>
组件可以设置 on:click
属性来监听点击事件。
<Link>
组件自带 .router-link
CSS 类,如果当前路由匹配 to
属性指定的路由,则会添加 .router-link-active
CSS 类。你可以通过传递 class
属性来添加自定义的 CSS 类。其他属性会被原样传递给 <a>
标签。
设置全局默认属性
import { linkOptions, setLinkOptions } from 'svelte-pilot'
console.log(linkOptions)
setLinkOptions({
method: null, // 'push' | 'replace' | null
class: 'my-link',
activeClass: 'my-link-active',
origin: 'https://example.com' // string | string[]
})