面试题答案
一键面试- 实现步骤:
- 导入Svelte的过渡函数,Svelte提供了
fade
过渡,它是内置的淡入淡出过渡。 - 在组件中定义一个变量来控制按钮的显示状态。
- 使用
{#if}
块结合过渡指令来实现淡入淡出效果,通过点击按钮改变控制显示状态的变量值。
- 导入Svelte的过渡函数,Svelte提供了
- 代码示例:
<script>
import { fade } from'svelte/transition';
let isVisible = false;
const toggleVisibility = () => {
isVisible =!isVisible;
};
</script>
<button on:click={toggleVisibility}>Toggle</button>
{#if isVisible}
<button transition:fade>Target Button</button>
{/if}
在上述代码中:
- 首先从
svelte/transition
导入fade
过渡函数。 - 定义
isVisible
变量来控制目标按钮的显示状态,初始值为false
。 toggleVisibility
函数用于切换isVisible
的值。- 外层按钮用于触发切换操作,
{#if isVisible}
块内的按钮应用了fade
过渡,当isVisible
变为true
时淡入显示,变为false
时淡出隐藏。