打开一个新的页面(新建历史)。
name
String 目标页面的名字
opts
Object 配置项
opts.param
Object 需要传递的参数
opts.sceneConfigs
Object|String 场景配置项或预设动画名,打开页面的退场动画由入场动画决定
moveFromRight
后只能从右进从右出,不能以其他方向退场opts.bgNeedClear
bool 设置是否打开一个透明容器
具体的动画类型,可查看Transform-Animated
// 新开一个继承自 QView 类的 Home 页面
// 页面从下方进入
// 新页面的容器背景为不透明
Ext.open('Home', {
param: {
name: 'home'
},
sceneConfigs: 'moveFromBottom',
bgNeedClear: false, //此参数传true 会设置容器为透明背景
});
注意,通过该方式打开的页面默认共享一个 Store,如果需要新开,请在需要打开的页面加上 :new 关键字,如 home:new
回到上一个页面。
opts
Object 配置项
opts.param
Object 需要传递的参数Ext.back();
回到指定页面,允许跨业务跳转(跨业务跳转时需要额外声明hybridId字段,否则不需要)。
name
String 目标页面的名字
opts
Object 配置项
opts.param
Object 需要传递的参数// 回到历史中的继承自 QView 类的 Home 页面
Ext.backTo('Home', {
hybridId: 'xxx' // 需要跨业务跳转时才需要填写
//data...
});
前往指定页面(历史中有则回退,没有则新建历史)。
name
String 目标页面的名字
opts
Object 配置项
opts.param
Object 需要传递的参数
opts.sceneConfigs
Object|String 场景配置项或预设动画名(如果是返回动作,此配置项无效)
// 前往继承自 QView 类的 Home 页面
Ext.goto('Home');
回到首页。
opts
Object 配置项
opts.param
Object 需要传递的参数// 回到当前项目的第一个页面
Ext.home();
关闭指定页面。默认关闭当前页,返回上一页。
name
String 目标页面的名字// 关闭已打开路由历史中的继承自 QView 类的 Home 页面
Ext.close('Home');
opts
Object 配置项
opts.param
Object 需要传递的参数退出当前 RN 项目。
// 退出当前 QRN 项目
Ext.exit();