MainViewModel.ets 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { YTAvoid, yTRouter } from "basic"
  2. import { iRouter } from "../utils/RouterUtils"
  3. @ObservedV2
  4. export class MainViewModel{
  5. @Trace safeTop: number = 0
  6. // 学生列表
  7. @Trace studentList: number[] = [ 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 2, 3 ]
  8. // 男生数量
  9. @Trace boyNum: number = 10
  10. // 女生数量
  11. @Trace girlNum: number = 10
  12. // 线性渐变
  13. linear: LinearGradientOptions = {
  14. colors: [ ['#A9A8FF', 0.01], ['#EBF7FF', 0.3] ],
  15. }
  16. constructor() {
  17. this.safeTop = AppStorage.get(YTAvoid.SAFE_TOP_KEY) as number
  18. }
  19. // 进入我的页面
  20. _onMyPage() {
  21. iRouter.router2MinePage(null, () =>{})
  22. }
  23. // 添加学生
  24. _onAddStudent() {
  25. iRouter.router2IncreaseStudentPage(null, (popInfo: PopInfo) => {
  26. })
  27. }
  28. // 编辑学生
  29. _onEditStudent() {
  30. iRouter.router2IncreaseStudentPage({ name: '张三', gender: '男' }, (popInfo: PopInfo) => {
  31. })
  32. }
  33. // 删除学生
  34. _onDeleteStudent() {
  35. yTRouter.router2DoubleConfirmDiaLog({
  36. text: '是否确认删除?',
  37. color: '#7186F9'
  38. }, (res) => {
  39. if (res?.result && res.result == 'true') {
  40. }
  41. })
  42. }
  43. /**
  44. * 重写的返回逻辑
  45. * @returns
  46. */
  47. _onBackPressed(){
  48. yTRouter.pop('')
  49. return true;
  50. }
  51. }