HarmonyOS NEXT开发实战:Navigation页面跳转对象传递案例

介绍

本示例主要介绍在使用Navigation实现页面跳转时,如何在跳转页面得到转入页面传的类对象的方法。实现过程中使用了第三方插件class-transformer,传递对象经过该插件的plainToClass方法转换后可以直接调用对象的方法,

效果图预览

使用说明

  1. 从首页进入本页面时,会传递一个类对象UserBookingInfo。点击“换个座位”按钮会调用该类对象的generateRandSeatNo()方法,该方法随机生成一个座位号。

实现思路

  1. 在oh-package.json5中添加第三方插件class-transformer的依赖

    "dependencies": {
        "class-transformer": "^0.5.1"
    }
  2. 在使用第三方插件class-transformer的页面导入class-transformer库。

    import { plainToClass } from "class-transformer";
  3. 定义要传递的类

    // 定义一个用户类
    export class UserBookingInfo {
      userName: string = '张山'; // 姓名
      userID: string = '332045199008120045'; // 证件号
      date: string = '1月1日' // 日期
      seatNo: number = 0; // 座位号
      price: number = 200; // 价格
      constructor(name: string, id: string, date: string) {
        this.userName = name;
        this.userID = id;
        this.date = date;
      }
    
      // 获取随机座位号
      generateRandSeatNo(): number {
        this.seatNo = Math.floor(Math.random() * (200 - 1) + 1);  // 获取200以内随机号
        return this.seatNo;
      }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值