Hbuilder------窗口管理

------頁面初始化html

  在app開發中,若要使用HTML5+擴展api,必須等plusready事件發生後才能正常使用,mui將該事件封裝成了mui.plusReady()方法,涉及到HTML5+的api,建議都寫在mui.plusReady方法中.android

  打印當前頁面URL的示例:web

    mui.plusReady(fouction(){api

      console.log("當前頁面URL:"+plus.webview.currentWebview().getURL());
網絡

        });app

------擴展閱讀:函數

   mui.init()     mui插件初始化
   mui.ready()     當DOM準備就緒時,指定一個函數來執行
           代碼塊激活字符:minitui

------建立子頁面url

  在mobile app開發過程當中,常常會出現共用的導航欄或者選項卡,每次打開頁面都須要從新渲染,並且容易出現卡頭卡尾的現象。而且此時若使用局部滾動,在android手機上會出現滾動不流暢的問題;spa

  mui提供的兩種解決方案:
  第一種:在plus環境下,使用原生titleNView以及原生tabbar來替換頁面的導航欄或者選項卡。在頁面打開時,渲染已經完成,讓你的應用更接近原生app。     原生titleNView參考mui.openWindow,原生tabbar可參考ask教程示例。

  第二種:經過雙webview模式解決,此種狀況適用於須要上下拉刷新的列表頁面。將須要滾動的區域經過單獨的webview實現,徹底使用原生滾動。具體作法則是:將目標頁面分解爲主頁面和內容頁面,主頁面顯示卡頭卡尾區域,好比頂部導航、底部選項卡等;內容頁面顯示具體須要滾動的內容,而後在主頁面中調用mui.init方法初始化內容頁面。如:

  mui.init({
    subpages:[{
      url:your-subpage-url,    //子頁面HTML地址,支持本地地址和網絡地址
      id:your-subpage-id,    //子頁面標誌
      styles:{
        top:subpage-top-position,     //子頁面頂部位置
        bottom:subpage-bottom-position,    //子頁面底部位置
        width:subpage-width,    //子頁面寬度,默認爲100%
        height:subpage-height,    //子頁面高度,默認爲100%
        ......
        },
        extras:{}     //額外擴展參數
        }]
       });

  參數說明:styles表示窗口屬性,特別注意,height和width兩個屬性,即便不設置,也默認按100%計算;所以若設置了top值爲非"0px"的狀況,建議同時設置bottom值,不然5+ runtime根據高度100%計算,可能會形成頁面真實底部超出屏幕範圍的狀況;left、right同理。
   index.html-----做用爲顯示固定導航
   list.html----顯示具體列表內容,列表項的滾動實在list.html所在webview中使用原生滾動,既保證了滾動條不會穿透頂部導航,list.html是index.html的子頁面。建立代碼簡單,以下:

    mui.init({
      subpages:[{
        url:"list.html",
        id:"list.html",
        styles:{
          top:"45px",
//mui標題欄默認高度爲45px;
          bottom:"0px"  //默認爲0px,可不定義
          }
         }]
        });

------擴展閱讀:

   代碼塊激活字符:misubpage

------打開新頁面(針對web app)

相關文章
相關標籤/搜索