Widget 嵌套与复用
Widget.Using 把一个已有组件放进当前组件,用来做可复用卡片、布局片段或组合式页面。
引用本地组件
Name精确匹配自定义组件列表里的Widget Name。- 重名视为歧义,编辑器会标记;缺失时显示错误占位。
As是当前组件内的别名,同级必须唯一;不写时从 Name 生成。
引用远程组件
- URL 必须 https:443,走启动器后端代理。
- 首次引用拉取并校验;之后按 6 小时 TTL 静默更新。
- 远程组件的数据域名需要在父组件编辑器里确认。
文本简写
https:// 开头视为 URL,否则视为本地组件名。
传初始输入
Arguments 是 JSON,支持 {Inputs.*} / {Data.*} 插值;子组件的 Inputs 会用这些值初始化。
读取子组件状态
父组件只能读,不能改:依赖与导出
- 导出只导出当前
.qwidget,不会自动内联本地依赖。 - 信息面板会列出本地依赖的状态:已解析 / 本地缺失 / 名称重复 / 远程。
- 导出时若有缺失的本地依赖,会提示你单独分发这些组件。
- 分享一个完整页面时,建议把依赖逐个导出,或全部使用
Url引用。
循环与深度
- 深度上限 5 层。
- 检测自引用与 A→B→A 循环,发现后显示错误占位,不影响父组件其他内容。
- 单父组件最多 20 个嵌套实例。
生命周期
- 子组件有独立的
Inputs/Data/Results/Triggers/ 脚本沙箱。 - 子组件卸载时,其计时器、脚本沙箱和 Blob URL 会一起清理。
- 同一个本地组件被引用两次会共享数据缓存,但输入和函数结果各自独立。