面试题答案
一键面试在Svelte组件中,可以使用$:
语法来声明响应式变量,当变量值改变时会自动触发相关DOM更新。以下是一个简单的代码示例:
<script>
let count = 0;
$: doubled = count * 2;
</script>
<button on:click={() => count++}>Increment</button>
<p>The value of count is {count}</p>
<p>Double the value of count is {doubled}</p>
在上述代码中:
- 首先声明了一个普通变量
count
并初始化为0
。 - 然后使用
$:
声明了一个响应式变量doubled
,它的值是count
的两倍。当count
的值改变时,doubled
的值会自动更新,并且相关DOM(即显示doubled
值的<p>
标签)也会随之更新。 - 按钮的点击事件会使
count
的值增加,从而触发doubled
的更新以及DOM更新。