# 页面路由 router
# 导入模块
import router from '@system.router';
# router.push(OBJECT)
跳转到应用内的某个页面。
- 参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
uri | string | 是 | 目标页面的uri,为 manifest.json 中定义的路由名 |
params | Object | 否 | 跳转时要同时传递到目标页面的数据,跳转到目标页面后,参数可以在页面中直接使用,如 this.name ( name 为跳转时 params 参数中的 key 值)。 |
- params参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
___PARAM_LAUNCH_FLAG___ | string | 否 | 仅支持"clearTask",在启动目标页面时会清除除此页面外的其他页面 |
- 示例
mainifest.json 中配置:
"router": {
"entry": "home",
"pages": {
"home": {
"component": "index"
},
"about":{
"component": "index"
}
}
跳转到 about 组件:
router.push({
uri: 'about',
params: {
name: 'hello world',
},
});
跳转之前清掉其他页面,即返回则退出应用:
router.push({
uri: 'about',
params: {
___PARAM_LAUNCH_FLAG___: 'clearTask',
},
});
# router.replace(OBJECT)
跳转到应用内的某个页面,当前页面无法返回。
- 参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
uri | string | 是 | 目标页面的uri,为 manifest.json 中定义的路由名 |
params | Object | 否 | 跳转时要同时传递到目标页面的数据,跳转到目标页面后,参数可以在页面中直接使用,如 this.name ( name 为跳转时 params 参数中的 key 值)。 params参数同上。 |
- 示例
router.replace({
uri: 'about',
params: {
name: 'hello world',
},
});
# router.back()
返回指定页面。
- 示例
router.back();