API

open(name[, opts])

打开一个新的页面(新建历史)。

  • name String 目标页面的名字

  • opts Object 配置项

    • opts.param Object 需要传递的参数

    • opts.sceneConfigs Object|String 场景配置项或预设动画名,打开页面的退场动画由入场动画决定

      • 选择了 moveFromRight 后只能从右进从右出,不能以其他方向退场
      • ios 与 adr 表现分别跟随大客户端效果实现
    • opts.bgNeedClear bool 设置是否打开一个透明容器

      • 可不传,不传即为打开不透明容器
      • 传true会设置透明背景,即打开一个透明容器

具体的动画类型,可查看Transform-Animated

// 新开一个继承自 QView 类的 Home 页面
// 页面从下方进入
// 新页面的容器背景为不透明
Ext.open('Home', {
    param: {
        name: 'home'
    },
    sceneConfigs: 'moveFromBottom',
    bgNeedClear: false, //此参数传true 会设置容器为透明背景
});

注意,通过该方式打开的页面默认共享一个 Store,如果需要新开,请在需要打开的页面加上 :new 关键字,如 home:new

back([opts])

回到上一个页面。

  • opts Object 配置项

    • opts.param Object 需要传递的参数
Ext.back();

backTo(name[, opts])

回到指定页面,允许跨业务跳转(跨业务跳转时需要额外声明hybridId字段,否则不需要)。

  • name String 目标页面的名字

  • opts Object 配置项

    • opts.param Object 需要传递的参数
// 回到历史中的继承自 QView 类的 Home 页面
Ext.backTo('Home'{
        hybridId: 'xxx' // 需要跨业务跳转时才需要填写
        //data...
});

goto(name[, opts])

前往指定页面(历史中有则回退,没有则新建历史)。

  • name String 目标页面的名字

  • opts Object 配置项

    • opts.param Object 需要传递的参数

    • opts.sceneConfigs Object|String 场景配置项或预设动画名(如果是返回动作,此配置项无效)

// 前往继承自 QView 类的 Home 页面
Ext.goto('Home');

home([opts])

回到首页。

  • opts Object 配置项

    • opts.param Object 需要传递的参数
// 回到当前项目的第一个页面
Ext.home();

close(name)

关闭指定页面。默认关闭当前页,返回上一页。

  • name String 目标页面的名字
// 关闭已打开路由历史中的继承自 QView 类的 Home 页面
Ext.close('Home');

exit([opts])

  • opts Object 配置项

    • opts.param Object 需要传递的参数

退出当前 RN 项目。

// 退出当前 QRN 项目
Ext.exit();