EDeferred 延迟加载
示例与代码
滚动进入视口
重复进入视口
只执行一次
自定义视口
提前加载
属性
属性说明取值与默认值
contentalias进入视口后创建的内容 Component。
默认值
loader.sourceComponentmarginreal进入视口前预加载的额外距离,单位为像素。
默认值
0oncebool首次加载后保留内容;false 时离开视口卸载。
默认值
trueviewportItem可选视口;同时遵守祖先的裁剪边界。
默认值
nullactivatedbool是否已经激活延迟内容。
默认值
falseasynchronousbool使用异步 QML 实例化。
默认值
falseplaceholderHeightreal尚未加载内容时占用的高度。
默认值
120itemalias只读当前已加载的内容实例,未加载时为 null。
默认值
loader.itemstatusint只读底层 Loader 状态:Null、Ready、Loading 或 Error。
"" / "success""warning" / "exception"
默认值
loader.statusinViewportbool只读当前是否与可见视口相交。
默认值
intersectsViewport()信号
签名作用
exited()离开可视区域时触发。
loaded()延迟内容首次加载完成时触发。
entered()进入可视区域时触发。
方法
签名作用
reset()恢复组件的初始状态。