zoukankan      html  css  js  c++  java
  • 将id传过去,根据id显示下面的详情页面

    官方demo:http://dev.dcloud.net.cn/mui/event/

     

    假设如下场景:从新闻列表页面进入新闻详情页面,新闻详情页面为共用页面,通过传递新闻ID通知详情页面需要显示具体哪个新闻,详情页面再动态向服务器请求数据,mui要实现类似需求可通过如下步骤实现:

    • 在列表页面中预加载详情页面(假设为detail.html)
    • 列表页面在点击新闻标题时,首先,获得该新闻id,触发详情页面的newsId事件,并将新闻id作为事件参数传递过去;然后再打开详情页面;
    • 详情页面监听newsId自定义事件

    //初始化预加载详情页面
    mui.init({
    preloadPages:[{
    id:'detail.html',
    url:'detail.html'
    }
    ]
    });

    var detailPage = null;
    //添加列表项的点击事件
    mui('.mui-content').on('tap', 'a', function(e) {
    var id = this.getAttribute('id');
    //获得详情页面
    if(!detailPage){
    detailPage = plus.webview.getWebviewById('detail.html');
    }
    //触发详情页面的newsId事件
    mui.fire(detailPage,'newsId',{
    id:id
    });
    //打开详情页面
    mui.openWindow({
    id:'detail.html'
    });
    });

    =========================================================

    详情页面代码如下:

    //添加newId自定义事件监听
    window.addEventListener('newsId',function(event){
      //获得事件参数
      var id = event.detail.id;
      //根据id向服务器请求新闻详情
      .....
    });
  • 相关阅读:
    水煮栗子
    张至顺道长羽化登仙+说修行(道经每日清修)
    治疗口腔溃疡的穴位按摩方法
    一年四季的时令蔬菜水果表
    坐式养生八段锦口诀及练法图解
    SOA建设规划
    生鲜电商业务流程规划
    产品定义到产品推广的思路
    生鲜财务核算
    税率与存货、供应商关系
  • 原文地址:https://www.cnblogs.com/xiaohouzai/p/7695716.html
Copyright © 2011-2022 走看看