Skip to main content

Store navigating đại diện cho quá trình điều hướng hiện tại. Khi một quá trình điều hướng bắt đầu — do việc nhấp chuột vào liên kết hoặc điều hướng trang tới/lui, hoặc một lệnh goto — giá trị của navigating sẽ trở thành một đối tượng với các thuộc tính sau:

  • fromto — các đối tượng với thuộc tính params, routeurl
  • type — type của điều hướng, ví dụ link, popstate hay goto

Để biết thông tin đầy đủ về type, hãy truy cập tài liệu Navigation.

navigating store có thể được sử dụng để hiển thị loading indicator cho những quá trình chuyển trang kéo dài. Trong bài tập này, src/routes/+page.server.jssrc/routes/about/+page.server.js đều có một độ trễ được cố tình tạo ra. Bên trong src/routes/+layout.svelte, import store navigating và thêm một thông báo vào thanh điều hướng:

src/routes/+layout.svelte
<script>
	import { page, navigating } from '$app/stores';
</script>

<nav>
	<a href="/" aria-current={$page.url.pathname === '/'}>
		home
	</a>

	<a href="/about" aria-current={$page.url.pathname === '/about'}>
		about
	</a>

	{#if $navigating}
		đang chuyển tới {$navigating.to.url.pathname}
	{/if}
</nav>

<slot></slot>

Tiếp theo: updated

1
2
3
<h1>home</h1>
<p>đây là trang chủ.</p>
 
initialising