面试题答案
一键面试主要步骤
- 安装
svelte/animate
库,因为fade
和fly
动画效果来自该库。 - 在组件中定义一个变量来控制按钮的显示状态,例如
isVisible
。 - 为按钮添加点击事件处理函数,在函数中改变
isVisible
的值。 - 使用
fade
动画让按钮在isVisible
变为false
时以淡入淡出效果消失。 - 使用
fly
动画让按钮在isVisible
变为true
时从另一个位置飞入。
关键代码片段
<script>
import { fade, fly } from'svelte/animate';
let isVisible = true;
const handleClick = () => {
isVisible =!isVisible;
};
</script>
<button
on:click={handleClick}
{#if isVisible}
in:fly={{ y: -100, duration: 500 }}
out:fade={{ duration: 300 }}
{/if}
>
Click me
</button>