Svelte基础
Svelte高阶
上下文API
特殊元素
接下来
SvelteKit基础
Shared modules
API routes
$app/state
Errors and redirects
Advanced SvelteKit
Page options
Link options
Advanced routing
Advanced loading
Environment variables
Conclusion
聪明的小主是不是想给Dom元素设置不同的转入和传出动画? 转入用一个,转出用另一个?! 贴心的Svelte满足你:
这次我们把fade和fly 都引入。
Instead of the
transitiondirective, an element can have aninor anoutdirective, or both together. Importfadealongsidefly...
App
import { fade, fly } from 'svelte/transition';把transition换成in和out指令
...then replace the
transitiondirective with separateinandoutdirectives:
App
<p in:fly={{ y: 200, duration: 2000 }} out:fade>
Flies in, fades out
</p>现在转场就 不是可反转 的了啊——转入和转出使用了不同的转场动画
In this case, the transitions are not reversed.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>
import { fly } from 'svelte/transition';let visible = $state(true);
</script>
<label>
<input type="checkbox" bind:checked={visible} />visible
</label>
{#if visible} <p transition:fly={{ y: 200, duration: 2000 }}>Flies in and out
</p>
{/if}