Trong DOM, mọi thứ sẽ là dải kí tự. Điều này sẽ không giúp gì cho bạn khi bạn phải làm việc với những ô nhập số — type="number" và type="range" — tức là bạn phải nhớ chuyển kiểu cho giá trị của input.value trước khi sử dụng nó.
Với bind:value, Svelte sẽ giúp bạn làm điều này:
App.svelte
<label>
<input type="number" bind:value={a} min="0" max="10" />
<input type="range" bind:value={a} min="0" max="10" />
</label>
<label>
<input type="number" bind:value={b} min="0" max="10" />
<input type="range" bind:value={b} min="0" max="10" />
</label>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>
let a = 1;
let b = 2;
</script>
<label>
<input type="number" value={a} min="0" max="10" /> <input type="range" value={a} min="0" max="10" /></label>
<label>
<input type="number" value={b} min="0" max="10" /> <input type="range" value={b} min="0" max="10" /></label>
<p>{a} + {b} = {a + b}</p>