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向服务器请求新闻详情
      .....
    });
  • 相关阅读:
    安卓笔记20170117
    android笔记20170116
    meta 标签的作用
    SASS 初学者入门
    JQuery selector
    浅谈js回调函数
    自己写的jquery 弹框插件
    魔兽种子
    html页面的CSS、DIV命名规则
    各种弹框素材的链接
  • 原文地址:https://www.cnblogs.com/xiaohouzai/p/7695716.html
Copyright © 2011-2022 走看看