面试题答案
一键面试实现思路
- 使用Solid.js的
createSignal
创建一个信号来控制组件的显示状态,初始值为隐藏状态。 - 利用CSS的
transition
属性来定义淡入动画效果。 - 通过条件渲染,当组件状态变为显示时,触发淡入动画。
关键代码片段
import { createSignal } from 'solid-js';
const FadeInComponent = () => {
const [isVisible, setIsVisible] = createSignal(false);
// 模拟一些操作来触发显示
setTimeout(() => setIsVisible(true), 1000);
return (
<div
style={{
opacity: isVisible() ? 1 : 0,
transition: 'opacity 0.5s ease-in'
}}
>
这是有淡入动画的组件内容
</div>
);
};
export default FadeInComponent;