【发布时间】:2022-08-03 21:23:19
【问题描述】:
我尝试在这里使用此 repl (https://svelte.dev/tutorial/in-and-out) 的帮助来使一些 div 飞入和淡出。然而我觉得我脑子里有点误会......
我创建了一个如下所示的组件:
<script>
import { fade, fly } from \"svelte/transition\";
let steps = [
{ text: \"these\" },
{ text: \"are\" },
{ text: \"the\" },
{ text: \"instructions\" },
];
function showNext() {
if (currentStep === steps.length - 1) {
return;
}
currentStep++;
}
function showPrev() {
if (currentStep === 0) {
return;
}
currentStep--;
}
</script>
<div
class=\"h-36 flex items-center justify-center text-xl w-32 mx-auto\"
in:fly={{ y: 200, duration: 2000 }}
out:fade
>
{steps[currentStep].text}
</div>
<button on:click={showPrev}>Back</button>
<button on:click={showNext}>Next</button>
每次单击 Back 或 NextButton 时,我都想飞入并淡出 div 的内容。但它不会飞入也不会淡出。我想这只是因为我正在更改 div 中的 html 内容,对吧?如果是这样,什么是飞入和淡出 steps 中每个对象的好选择?
标签: javascript svelte