BaseViewModel
最后更新: 2020/10/28类说明:
MVVM 模式中的 vm,用于处理业务逻辑,结合 BaseComponent 和 BaseVoice 一起使用,配合 trigger 进行路由跳转。
支持平台:
平台 | 是否支持 |
豹小秘 | 是 |
豹大/花瓶 | 是 |
豹小秘 Mini | 是 |
方法
方法名 | 参数 | JS类型 | 参数说明 | 方法说明 | 最低版本 |
onStart | 页面启动 | 1.0.0 | |||
onStop | 页面停止 | 1.0.0 | |||
_apiTrigger | eventId | number | 事件id | api 触发的 trigger 页面跳转 | 1.0.0 |
data | any | 传递数据 | |||
_voiceTrigger | eventId | number | 事件id | 语音指令触发的 trigger 页面跳转 | 1.0.0 |
data | any | 传递数据 | |||
queryType | number | 语音交互类型 | |||
_uiTrigger | eventId | number | 事件id | UI 页面事件触发的 trigger 页面跳转 | 1.0.0 |
data | any | 传递数据 |
代码示例
export class BodyFollowViewModel extends BaseViewModel {
private tipTimeOut: any;
public constructor() {
super(BodyFollowChannel);
}
public onStart(): void {
console.log(TAG, 'onStart');
}
public onStop(): void {
console.log(TAG, 'onStop');
clearTimeout(this.tipTimeOut);
}
public onBodyFollowStatusUpdate = (event?: ComponentEvent): boolean => {
console.log(TAG, 'onBodyFollowStatusUpdate', event);
return true;
};
public onBodyFollowFinish = (event?: ComponentEvent): boolean => {
console.log(TAG, 'onBodyFollowFinish', event);
return true;
};
}