Life OS 文档

文档 / 表单控件

打开 Markdown

表单控件

控件返回 DOM 节点,通过属性读取值,通过原生事件响应编辑。为每个字段提供清楚的文字标签,不要只依赖 placeholder。

方法返回值与参数
field(input)包装一个节点的 div 容器,提供输入区域样式。
input(attrs = {})HTMLInputElement;attrs 赋给 DOM 属性,例如 typevalueplaceholderdisabled
textarea(attrs = {})HTMLTextAreaElement;未指定行数时通常使用浏览器默认行数,可显式提供 rows
select(options = [], attrs = {})HTMLSelectElement;选项是字符串或 { value, label }
checkbox(label, attrs = {})HTMLLabelElement,内部包含 checkbox input。通过 querySelector("input") 读取 checked
switch(checked, onChange)button,带 switch 角色。点击切换状态,并将新的 boolean 传给回调。

选择与事件

select 先创建选择框,再添加选项。需要可靠的初始选中值时,在返回节点上设置 select.value,例如上面的示例。

inputtextarea 可以监听 inputselect 和 checkbox 可以监听 change。日期输入使用 input({ type: "date" }),读取金额后使用 Number(input.value) 转换为数字,再写入数据库。

switch 自己切换视觉状态,但不会保存数据。需要持久化时,在 onChange 中调用数据 API,并处理写入失败。