面试题答案
一键面试基本原理
在Svelte中,fade
过渡效果通过操作元素的opacity
(透明度)属性来实现淡入淡出。淡入时,opacity
从0(完全透明)逐渐变为1(完全不透明);淡出时,opacity
从1逐渐变为0。Svelte使用CSS过渡或动画来平滑地改变这个属性值,从而创建出淡入淡出的视觉效果。
代码示例
<script>
let show = true;
</script>
<button on:click={() => show = !show}>Toggle</button>
{#if show}
<div transition:fade>
This is a fade transition example.
</div>
{/if}
控制淡入淡出的持续时间
可以通过在transition:fade
后添加参数来控制淡入淡出的持续时间。该参数接受一个对象,其中duration
属性用于指定过渡效果的持续时间(单位为毫秒)。示例如下:
<script>
let show = true;
</script>
<button on:click={() => show = !show}>Toggle</button>
{#if show}
<div transition:fade={{duration: 1000}}>
This is a fade transition example with a 1 - second duration.
</div>
{/if}
在上述代码中,duration: 1000
将淡入淡出的持续时间设置为1000毫秒,即1秒。