BaseViewModel

最后更新: 2020/10/28

类说明:

MVVM 模式中的 vm,用于处理业务逻辑,结合 BaseComponent 和 BaseVoice 一起使用,配合 trigger 进行路由跳转。

支持平台:

 

 

平台是否支持
豹小秘
豹大/花瓶
豹小秘 Mini

 

方法

方法名参数JS类型参数说明方法说明最低版本
onStart   页面启动1.0.0
onStop   页面停止1.0.0
_apiTriggereventIdnumber事件idapi 触发的 trigger 页面跳转1.0.0
dataany传递数据
_voiceTriggereventIdnumber事件id语音指令触发的 trigger 页面跳转1.0.0
dataany传递数据
queryTypenumber语音交互类型
_uiTriggereventIdnumber事件idUI 页面事件触发的 trigger 页面跳转1.0.0
dataany传递数据

代码示例


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;
   };
}