
|
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 因为列表页到详情页是多对一的形式,即列表页的多条数据列表对应的是一个详情页,只是数据不同而;因此,可以在加载列表页时预加载详情页,即创建一个详情页的webview,但是不显示出来,点击列表的时候在通过特定方法触发详情页的事件,获取响应数据,这种做法可以极大程度的缩短响应的时间。实施方法
一、预加载的实现(两种方法):官方地址 预加载方法一:
mui.init({
preloadPages:[
{
url:prelaod-page-url, id:preload-page-id,
styles:{},//窗口参数
extras:{},//自定义扩展参数
subpages:[{},{}]//预加载页面的子页面
}
],
preloadLimit:5//预加载窗口数量限制(一旦超出,先进先出)默认不限制});在使用中,可能用不到那么多的属性,下面是我的使用案例: mui.init({ preloadPages: [{
url: 'account_detail.html',
id: 'account_detail.html'
}]
});只需要设置url和id就可以,详情页需要的参数在使用mui.fire的时候传过去; 预加载方法二:
var page = mui.preload({ url:new-page-url, id:new-page-id,//默认使用当前页面的url作为id
styles:{},//窗口参数
extras:{}//自定义扩展参数});预加载两种方法对比:1.方法一为异步创建预加载页面,并且可以同时创建多个页面,但是由于是异步的,因此不能立即获取到创建的webview对象,并且需要使用plus.webview.getWebviewById来获取到创建的webview; 二、通过mui.fire触发自定义事件
1.在详情页创建并监听自定义事件“account_bid_detail_fire”: $.plusReady(function() { /**
* 实例化获取接口数据方法
*/
var get_bid_detail = new GET_BID_DETAIL(); window.addEventListener('account_bid_detail_fire', function(event) { //获得事件参数
var id = event.detail.id; console.log(JSON.stringify(event.detail)); //触发ajax,根据id向服务器请求当前列表详情
get_bid_detail.init(id);
});
});mui.fire从列表页传的参数都在event.detail中,可以输出具体查看; 2.在列表页触发“account_bid_detail_fire”事件: mui(document.body).on("tap", ".account_bid_list", function() {//触发详情页面的account_bid_detail_fire事件
var detail_webview = null; if(!detail_webview) { //判断webview是否存在
detail_webview = plus.webview.getWebviewById("account_detail.html");
} //detail_webview是在列表页中预加载的页面;
mui.fire(detail_webview, 'account_bid_detail_fire', { id: _this.dataset.id
}); //打开详情页面
mui.openWindow({ id: "account_detail.html",//详情页webview的id
show: { aniShow: 'none', //页面不显示动画
duration: '0' //
}
});
});接下来,在列表页点击列表的时候就可触发详情页的“account_bid_detail_fire”事件,然后触发详情页的ajax来更新请求的数据; 文末福利:福利一:前端,Java,产品经理,微信小程序,Python等资源合集大放送:https://www.jianshu.com/p/e8197d4d9880
相关推荐: 以上就是如何优化mui列表跳转到详情页的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!