广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >怎么优化mui列表跳转到详情页
  • 821
分享到

怎么优化mui列表跳转到详情页

2024-04-02 19:04:59 821人浏览 独家记忆
摘要

这篇文章主要介绍“怎么优化mui列表跳转到详情页”,在日常操作中,相信很多人在怎么优化mui列表跳转到详情页问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么优化mui列表跳

这篇文章主要介绍“怎么优化mui列表跳转到详情页”,在日常操作中,相信很多人在怎么优化mui列表跳转到详情页问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么优化mui列表跳转到详情页”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  实施方法

  通过预加载提前加载详情页;

  mui.fire触发详情页面指定事件,调用ajax更新数据;

  一、预加载的实现(两种方法):

  官方地址

  预加载方法一:

  通过mui.init方法中的preloadPages参数进行配置。

  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的时候传过去;

  预加载方法二:

  通过mui.preload方法预加载。

  varpage=mui.preload({url:new-page-url,id:new-page-id,//默认使用当前页面的url作为id

  styles:{},//窗口参数

  extras:{}//自定义扩展参数});

  预加载两种方法对比:

  1.方法一为异步创建预加载页面,并且可以同时创建多个页面,但是由于是异步的,因此不能立即获取到创建的WEBview对象,并且需要使用plus.webview.getWebviewById来获取到创建的webview;

  2.方法二为同步创建预加载页面,可以在创建后同步获取到webview,即方法二的“page”变量;但是方法二只能同时创建一个预加载的页面;

  二、通过mui.fire触发自定义事件

  原理:两个同时存在的webview之间可以通过mui.fire方法来触发另一个webview中的自定义事件,因此,我们可以在详情页中创建一个自定义事件,监听列表页中的mui.fire方法。

  mui.fire(target,event,data)

  target:详情页(列表页中预加载的详情页)的webview;

  event:详情页中监听的自定义事件;

  data:需要传给详情页的参数;

  1.在详情页创建并监听自定义事件“account_bid_detail_fire”:

  $.plusReady(function(){

  varget_bid_detail=newGET_BID_DETAIL();window.addEventListener('account_bid_detail_fire',function(event){//获得事件参数

  varid=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事件

  vardetail_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来更新请求的数据

到此,关于“怎么优化mui列表跳转到详情页”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么优化mui列表跳转到详情页

本文链接: https://www.lsjlt.com/news/94412.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么优化mui列表跳转到详情页
    这篇文章主要介绍“怎么优化mui列表跳转到详情页”,在日常操作中,相信很多人在怎么优化mui列表跳转到详情页问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么优化mui列表跳...
    99+
    2022-10-19
  • uniapp列表怎么跳转到详情页
    随着移动端APP的发展,我们越来越多地需要在应用中展示和管理数据列表。而其中一种常见的需求就是点击列表项后跳转到详情页。在UniApp中实现这一功能非常简单,本文将为大家介绍具体的实现步骤。一、创建详情页在创建详情页之前,我们需要确保已经创...
    99+
    2023-05-14
  • phpcms怎么跳转到详情页
    phpcms跳转到详情页方法:1、使用header函数来生成跳转链接;2、循环遍历内容列表;3、获取内容的标题和详情页链接;4、生成跳转链接即可。本教程操作环境:windows10系统、phpcms9版本、DELL G3电脑。PHPCMS是...
    99+
    2023-07-27
  • vue中详情跳转至列表页实现列表页缓存的示例分析
    小编给大家分享一下vue中详情跳转至列表页实现列表页缓存的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!提了一个需求,希...
    99+
    2022-10-19
  • 微信小程序怎么实现商品列表跳转商品详情页功能
    这篇文章主要介绍“微信小程序怎么实现商品列表跳转商品详情页功能”,在日常操作中,相信很多人在微信小程序怎么实现商品列表跳转商品详情页功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现商品列表...
    99+
    2023-06-30
  • 微信小程序如何实现商品列表跳转商品详情页功能
    目录引言1.1实现首页页面2.1实现调跳转到手机详情页总结引言 模仿京东小程序,实现下列功能 首页包含了手机图片,手机的描述,手机的价格,购物车图标首页显示两行文字,多余的文字隐藏,...
    99+
    2022-11-13
  • 电商网站中怎么提高商品详情页的转化率
    这篇文章主要介绍电商网站中怎么提高商品详情页的转化率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一般我们说的商品详情页通常会包含下面这几点基本信息:商品图片商品内容介绍商品价格信息这三点是商品详情页中必不可少的信息...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作