Skip to content

属性、属性值与事件契约:练习答案 ​

答案必须保留本节输入、操作和可观察结果。先运行成功路径,再运行一个反例;

text
输入:第一次执行 → 改变一个条件 → 取消或卸载
预期:状态转移与正文规则一致;取消后没有迟到写入;失败保留可诊断原因

若结果不同,优先检查资源所有权、执行时机和宿主前提,而不是只改最终 UI。

property 与 attribute ​

property 可保存对象,attribute 只能是字符串;初始化时从 attribute 读取默认值,之后用 property 更新内部对象。

自定义事件 ​

CustomEvent 默认不跨 shadow root;需要外部监听时设置 bubbles:true、composed:true,并在 detail 中传递不可变快照。

表单参与 ​

自定义控件要实现 label、禁用和校验契约;提交前断言 FormData 是否包含预期 name/value。

章节入口核对 ​

以下入口对应本章概览或综合练习,答案核对沿用本章各知识点的实现与日志。

用心记录每一步成长