面试题答案
一键面试思路
- 使用Svelte的信号(Signals)来存储计数器的值。信号是一种用于响应式编程的机制,能够高效地跟踪值的变化。
- 将计数器的更新操作包裹在
$:
块中,实现响应式更新。这样当信号值变化时,相关的DOM和其他依赖会自动更新,并且只更新必要的部分,从而优化性能。
关键代码片段
<script>
let count = 0; // 初始化计数器值
$: increment = () => count++; // 定义增加计数器的函数,使用响应式语法
</script>
<button on:click={increment}>Increment</button>
<p>The count is: {count}</p>
在上述代码中,count
是一个响应式变量,increment
函数用于增加count
的值。$:
声明使得increment
函数依赖于count
,当count
变化时,与之相关的DOM部分(<p>The count is: {count}</p>
)会自动更新,而且Svelte会智能地只更新需要更新的部分,从而提升性能。