面试题答案
一键面试- $:声明在Svelte响应式系统里的作用:
- 在Svelte中,
$:
用于创建响应式声明。当$:
后面的表达式所依赖的响应式变量发生变化时,该表达式会重新计算。这使得Svelte能够自动跟踪依赖关系,并在相关数据变化时更新DOM,提高应用程序的响应性和开发效率。
- 在Svelte中,
- 使用$:声明的实际场景及代码示例:
- 场景一:根据响应式变量计算派生值
在这个示例中,<script> let count = 0; $: doubleCount = count * 2; </script> <button on:click={() => count++}>Increment</button> <p>Count: {count}</p> <p>Double Count: {doubleCount}</p>
doubleCount
是基于count
计算出来的派生值。每当count
变化时,$:
会自动重新计算doubleCount
。 - 场景二:根据多个响应式变量计算值
这里<script> let width = 100; let height = 200; $: area = width * height; </script> <input type="number" bind:value={width} placeholder="Width"> <input type="number" bind:value={height} placeholder="Height"> <p>Area: {area}</p>
area
的值依赖于width
和height
两个响应式变量。只要width
或height
其中一个发生变化,$:
就会重新计算area
的值。
- 场景一:根据响应式变量计算派生值