与Vue中使用的路由不同,APICloud跳转到新页面是通过openWin/openFrame打开window的方式。若window已存在,则会把该window显示到最前面,同时若url有变化或者reload参数为true时,页面会重新加载。
api.openWin 打开一个window窗口。window窗口是全屏的,不可设置大小。
api.openFrame 打开一个frame窗口。frame 窗口可以设置大小。
我们来介绍一下openWin的使用方法以及参数,如图所示。
Name:字符串类型,window名字
Url:页面地址,可以为本地文件路径,支持相对路径和绝对路径,以及 widget://、fs://等协议路径,也可以为远程地址。 当data参数不为空时,url将做为baseUrl,data中的html引用的资源文件根路径以该url为基础。
pageParam:JSON 对象(可选项),向新页面传递的页面参数可以在此处设置,新页面中通过 api.pageParam 获取,例如:
This.data.item1 = api.pageParam.item1
This.data.item2 = api.pageParam.item2
openFrame与其类似,但可以设置窗口大小以及位置。
Rect:JSON对象(可选项),默认充满整个页面,如果要固定宽高则使用 x、y、w、h 等参数;如果要自适应状态栏高度变化、横竖屏切换等,则需要使用 margin 相关参数,APICloud官方推荐使用 margin 相关参数来布局。
上一篇: APICloud广播事件
下一篇: Vue路由匹配参数
关键词: