这是一个store,要读它,你必须读到subscribe
或使用get
utility function,但这会失go react 性,所以我不建议这样做,除非你只想读取值once.
否则,导出一个只获得URL的新的derived
store ,然后通过$
表示法使用它.例如.
import { page } from '$app/stores';
import { derived } from 'svelte/store';
export const currentUrl = derived(page, $page => $page.url);
<script>
import { currentUrl } from '$lib';
</script>
<div>
{$currentUrl}
</div>
如果你需要一个函数来处理需要参数的URL,你可以创建一个派生的存储来返回一个函数,例如.
import { page } from '$app/stores';
import { derived } from 'svelte/store';
export const processUrl = derived(
page,
$page => suffix => $page.url + ' ' + suffix,
);
<script>
import { processUrl } from '$lib';
</script>
<div>
{$processUrl('!')}
</div>