- 主要API:
useSignal
:Qwik中用于创建响应式状态的核心API。它返回一个信号对象,该对象包含当前值以及更新值的方法。
- 大致步骤:
- 创建计数器状态:
在计数器组件中,使用
useSignal
创建一个初始值为0的计数器状态。例如:
import { component$, useSignal } from '@builder.io/qwik';
export const Counter = component$(() => {
const count = useSignal(0);
return (
<div>
<p>Count: {count.value}</p>
<button onClick={() => count.value++}>Increment</button>
</div>
);
});
- 绑定点击事件:
在按钮的
onClick
事件处理函数中,通过信号对象的value
属性来更新计数器的值。每次点击按钮,count.value
会增加1。
- 实时显示更新值:
在组件的JSX部分,通过
count.value
来显示当前计数器的值。由于count
是一个信号,当count.value
发生变化时,Qwik的响应式系统会自动更新DOM,从而实现页面上实时显示更新后的值。