面试题答案
一键面试- 利用Svelte的生命周期函数和动画特性实现淡入效果步骤:
- 生命周期函数:Svelte提供了
onMount
生命周期函数,在组件挂载到DOM后执行。我们可以利用它来触发动画。 - 动画特性:Svelte的
transition
可以方便地定义元素的过渡效果。淡入效果本质上就是从透明度0
过渡到1
。
- 生命周期函数:Svelte提供了
- 关键代码:
<script>
import { fade } from'svelte/transition';
let myElement;
onMount(() => {
myElement.transition = fade({
duration: 1000, // 动画持续时间1秒
delay: 0, // 延迟0秒开始
easing: t => t // 线性过渡
});
});
</script>
<div bind:this={myElement}>
这里是要淡入显示的内容
</div>
上述代码中,首先从svelte/transition
导入fade
过渡函数。在onMount
中,给myElement
元素设置fade
过渡,指定动画持续时间等参数。myElement
通过bind:this
绑定到<div>
元素上,这样当组件挂载时,<div>
元素就会执行淡入动画。