我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

uniapp列表怎么跳转到详情页

随着移动端APP的发展,我们越来越多地需要在应用中展示和管理数据列表。而其中一种常见的需求就是点击列表项后跳转到详情页。在UniApp中实现这一功能非常简单,本文将为大家介绍具体的实现步骤。一、创建详情页在创建详情页之前,我们需要确保已经创建了列表页,并且可以正常显示数据。如果你还没有创建过列表页,可以参考UniApp官方文档中的示例代码。在创建详情页之前,我们需要在项目根目录
2023-05-14

phpcms怎么跳转到详情页

phpcms跳转到详情页方法:1、使用header函数来生成跳转链接;2、循环遍历内容列表;3、获取内容的标题和详情页链接;4、生成跳转链接即可。本教程操作环境:windows10系统、phpcms9版本、DELL G3电脑。PHPCMS是
2023-07-27

微信小程序怎么实现商品列表跳转商品详情页功能

这篇文章主要介绍“微信小程序怎么实现商品列表跳转商品详情页功能”,在日常操作中,相信很多人在微信小程序怎么实现商品列表跳转商品详情页功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现商品列表
2023-06-30

电商网站中怎么提高商品详情页的转化率

这篇文章主要介绍电商网站中怎么提高商品详情页的转化率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一般我们说的商品详情页通常会包含下面这几点基本信息:商品图片商品内容介绍商品价格信息这三点是商品详情页中必不可少的信息
2023-06-10

编程热搜

目录