工具集

$state 工厂函数

<script>
	let makeText = function(def){
		let myText = $state(def);
		return { 
			get text() { return myText },
			set text(text) { myText = text },
		}
	}
	let text = makeText("test");
</script>
 
<input type="text" bind:value={text.text}/>
Text: {text.text}

我们为文本变量提供了 getter 和 setter;这是因为调用 bind:value是双向绑定,需要对状态对象进行读写访问。