與Vue中使用的路由不同,APICloud跳轉到新頁面是通過openWin/openFrame打開window的方式。若window已存在,則會把該window顯示到最前面,同時若url有變化或者reload參數為true時,頁面會重新加載。
api.openWin 打開一個window窗口。window窗口是全屏的,不可設置大小。
api.openFrame 打開一個frame窗口。frame 窗口可以設置大小。
我們來介紹一下openWin的使用方法以及參數,如圖所示。
Name:字符串類型,window名字
Url:頁面地址,可以為本地文件路徑,支持相對路徑和絕對路徑,以及 widget://、fs://等協(xié)議路徑,也可以為遠程地址。 當data參數不為空時,url將做為baseUrl,data中的html引用的資源文件根路徑以該url為基礎。
pageParam:JSON 對象(可選項),向新頁面?zhèn)鬟f的頁面參數可以在此處設置,新頁面中通過 api.pageParam 獲取,例如:
This.data.item1 = api.pageParam.item1
This.data.item2 = api.pageParam.item2
openFrame與其類似,但可以設置窗口大小以及位置。
Rect:JSON對象(可選項),默認充滿整個頁面,如果要固定寬高則使用 x、y、w、h 等參數;如果要自適應狀態(tài)欄高度變化、橫豎屏切換等,則需要使用 margin 相關參數,APICloud官方推薦使用 margin 相關參數來布局。
上一篇: APICloud廣播事件
下一篇: Vue路由匹配參數
關鍵詞: