1/* 2 * Copyright (c) Huawei Technologies Co., Ltd. 2021-2023. All rights reserved. 3 */ 4 5/** 6 * [页面状态]<BR> 7 */ 8 9export enum BaseState { 10 // 初始状态 11 DEFAULT, 12 13 // 渲染中 14 LOADING, 15 16 // 渲染失败 17 ERROR, 18 19 // 渲染完成 20 NORMAL 21} 22 23@Observed 24export class ViewState { 25 public baseState: BaseState = BaseState.DEFAULT 26 27 constructor(baseState: BaseState = BaseState.DEFAULT) { 28 this.baseState = baseState 29 } 30 31 setViewState(baseState: BaseState) { 32 this.baseState = baseState 33 } 34 35 getViewState() { 36 return this.baseState; 37 } 38 39 isLoading(): boolean { 40 return this.baseState === BaseState.LOADING ? true : false 41 } 42 43 isDefault(): boolean { 44 return this.baseState === BaseState.DEFAULT ? true : false 45 } 46 47 isNormal(): boolean { 48 return this.baseState === BaseState.NORMAL ? true : false 49 } 50 51 isError(): boolean { 52 return this.baseState === BaseState.ERROR ? true : false 53 } 54}