ReplayerComponent
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:50
会话回放组件:在组件内的一个 div 上挂核心的 mountReplayer,输入变化走 update(),销毁时 destroy()。
Remarks
与 React / Vue 的 Replayer 同一组输入 / 输出 / 命令(contracts/replayer-component.md §3),由 parity 用例保证。
只在浏览器渲染后挂载(afterNextRender),SSR 下不碰 DOM;rrweb 在核心视图里按需 import(),挂载之前不进包。
Example
<ao-replayer #replayer [replay]="rxdb.replay" [sessionId]="sessionId" (aoCommitRestore)="onRestore($event)" />
<button (click)="replayer.play()">播放</button>
Constructors
Constructor
new ReplayerComponent(): ReplayerComponent;
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:75
Returns
ReplayerComponent
Properties
aoCommitRestore
readonly aoCommitRestore: OutputEmitterRef<ReplayerCommitRestoreEvent>;
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:73
点 commit 标记后的恢复结果(成功、四种拒绝或抛错)。
aoTimeChange
readonly aoTimeChange: OutputEmitterRef<number>;
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:71
播放 / 跳转导致回放时刻变化(ms)。
initialTime
readonly initialTime: InputSignal<number | undefined>;
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:68
加载完成后落到的时刻(相对会话起点的 ms,默认 0);之后再改等价于 seek()。
replay
readonly replay: InputSignal<ReplayManager>;
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:64
录制门面(rxdb.replay)。换实例会重新加载。
sessionId
readonly sessionId: InputSignal<string>;
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:66
要回放的会话。换会话会重新加载,不重建组件。
Methods
pause()
pause(): void;
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:112
暂停;加载完成前调用是空操作。
Returns
void
play()
play(): void;
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:107
播放;加载完成前调用是空操作。
Returns
void
seek()
seek(timeMs): void;
Defined in: rxdb-plugin-replay-angular/src/replayer.component.ts:117
跳到相对会话起点的 timeMs;加载完成前调用会记下目标时刻。
Parameters
| Parameter | Type |
|---|---|
timeMs | number |
Returns
void