Svelte基础
Advanced Svelte
Advanced reactivity
Motion
Advanced bindings
Advanced transitions
Context API
Special elements
<script module>
Next steps
Basic SvelteKit
Introduction
Routing
Loading data
Headers and cookies
Shared modules
API routes
$app/state
Errors and redirects
Advanced SvelteKit
Page options
Link options
Advanced routing
Advanced loading
Environment variables
Conclusion
嗨!小主💕恭喜你又进阶啦!现在我们可以玩点动画效果了。大声告诉我,你想不想给Dom元素添加上PPT一样的翻页效果,那种渐进渐出的动画效果? 也就是转场(transition)动画。贴心的Svelte提供了transition
指令让添加转场动画So easy!
首先从svelte/transition
引入fade
, 当然还有其它转场效果,小主稍后可以自行玩。
We can make more appealing user interfaces by gracefully transitioning elements into and out of the DOM. Svelte makes this very easy with the
transition
directive. First, import thefade
function fromsvelte/transition
...
App
<script>
import { fade } from 'svelte/transition';
let visible = $state(true);
</script>
<script lang="ts">
import { fade } from 'svelte/transition';
let visible = $state(true);
</script>
接下来使用transition
指令给<p>
添加上fade
转场动画:
...then add it to the
<p>
element:
App
<p transition:fade>
Fades in and out
</p>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
let visible = $state(true);
</script>
<label>
<input type="checkbox" bind:checked={visible} />
visible
</label>
{#if visible}
<p>
Fades in and out
</p>
{/if}