麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 課堂 > 基礎(chǔ)知識(shí) > 正文

基于HBuilder mui頁(yè)面間傳值的幾種方式總結(jié)

2024-09-12 20:31:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

采用MUI開(kāi)發(fā)APP時(shí),頁(yè)面跳轉(zhuǎn)傳值無(wú)疑是很多初學(xué)者遇到的難題之一,我在開(kāi)發(fā)時(shí)也遇到了同樣的問(wèn)題,所以在這里總結(jié)了一下,方便以后查閱。

一、頁(yè)面預(yù)加載時(shí)傳值

mui.init({  preloadPages:[{      url:prelaod-page-url,      id:preload-page-id,      styles:{},      extras:{        name:'zqm'      },//在這里添加要傳遞的參數(shù)      ...    },    ...]});或如下var page = mui.preload({      url:new-page-url,     id:new-page-id,      styles:{},      extras:{        name:'zqm'    //自定義擴(kuò)展參數(shù)      }});

通過(guò)上述方法預(yù)加載頁(yè)面,然后在加載的那個(gè)頁(yè)面中接受參數(shù)。

mui.plusReady(function(){    var self = plus.webview.currentWebview();    var name = self.name;//獲得參數(shù)});

二、通過(guò)mui.openWindow打開(kāi)窗口向頁(yè)面?zhèn)鬟f參數(shù)

這種傳值方法通常我們的做法如下:

在參數(shù)生成頁(yè)面中

mui.openWindow({         id: 'list.html',         url: 'list.html',         show: {                aniShow: 'pop-in'          },           extras: {    //extras里面的就是參數(shù)了                name: "zqm"           },           waiting: {                 autoShow: true, //自動(dòng)顯示等待框,默認(rèn)為true           }  });

在參數(shù)接收頁(yè)面中

mui.plusReady(function(){    var self = plus.webview.currentWebview();    var name = self.name;//獲得參數(shù)});

通常我們傳參就這么進(jìn)行,但是由于這個(gè)頁(yè)面,多次被打開(kāi),發(fā)生了類似緩存的現(xiàn)象,所以,有時(shí)候這個(gè)plusReady不能保證每次都能執(zhí)行。所以,我增加了一個(gè)自定義事件,來(lái)改變這個(gè)情況,實(shí)現(xiàn)方法如下(我是雙管齊下,plusReady也獲取值,自定義事件也獲取值)。

那好,下面我演示一下我的方法(下面這個(gè)監(jiān)聽(tīng)一個(gè)按鈕,然后打開(kāi)一個(gè)頁(yè)面);

var apage = null; mui.plusReady(function() {        mui.preload({               url: "list.html",              id: "list.html", //默認(rèn)使用當(dāng)前頁(yè)面的url作為id              styles: {}, //窗口參數(shù)               extras: { name: "預(yù)加載的參數(shù)" } //自定義擴(kuò)展參數(shù)           });document.getElementById("bbtn").addEventListener('tap',function({        if(apage == null) {        //要進(jìn)入list.html,第一次,它肯定為空,所以,此時(shí)下面的這個(gè)fire方法,是不會(huì)執(zhí)行的。             apage = plus.webview.getWebviewById("list.html");         }         mui.fire(apage, 'hahaha',{ name: "zqm" });           apage.show();     }); });

接下來(lái),就到了參數(shù)接收頁(yè)面,如下(首先,我們還是要在plusReady里面接收一次,因?yàn)槟悴荒鼙WC這次是初次打開(kāi)還是第二次打開(kāi)頁(yè)面,所以,這個(gè)還是需要的。)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产深夜福利视频在线播放 | 欧美女孩videos | 久久精品操 | 欧美性猛交一区二区三区精品 | 特级毛片a级毛片100免费 | 成人在线观看一区 | 素人视频免费观看 | 俄罗斯16一20sex牲色另类 | 九九精品在线观看视频 | 欧美一区二区三区不卡免费观看 | 久久蜜桃香蕉精品一区二区三区 | 特片网久久 | 国产88久久久国产精品免费二区 | 久久第四色 | 69av导航 | 91免费高清视频 | 免费黄色大片在线观看 | 蜜桃麻豆视频 | 一二区成人影院电影网 | 天天躁狠狠躁夜躁2020挡不住 | 午夜伊人 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 国产成人高清成人av片在线看 | 毛片在线免费观看网址 | 成年人精品视频 | 亚洲精品一区二区三区在线看 | 亚洲激情91 | 91成人免费视频 | 亚洲一区二区三区四区精品 | 成人短视频在线观看 | 国产视频在线观看免费 | 日本aⅴ在线 | 九色在线78m| 午夜影院在线免费观看 | 国产美女一区二区在线观看 | 精品免费国产一区二区三区 | 国产精品一区久久久久 | 日日噜噜噜噜久久久精品毛片 | 久久国产综合视频 | 色综合网在线观看 | 精品国产一区二区三区天美传媒 |