面试题答案
一键面试- 关键代码:
<script> import { fade } from'svelte/transition'; </script> <button transition:fade={{ duration: 500 }}>点击我</button>
- transition属性使用原理:
- 在Svelte中,
transition
属性用于为元素添加过渡效果。当元素插入到DOM(进入过渡)或从DOM中移除(离开过渡)时,过渡效果就会触发。 - 这里使用了Svelte内置的
fade
过渡函数,该函数实现了淡入淡出效果。通过transition:fade
这种语法将fade
过渡应用到按钮元素上。 - 可以传递一个对象作为参数给
fade
函数,如{ duration: 500 }
,这里的duration
属性表示过渡效果持续的时间,单位是毫秒,即淡入效果将在500毫秒内完成。Svelte会根据过渡函数的逻辑,在指定的时间内改变元素的相关样式(如opacity
属性来实现淡入淡出),从而产生过渡动画效果。
- 在Svelte中,