tnblog
首页
视频
资源
登录

MUI框架页面间的传值指针

4170人阅读 2019/11/20 0:04 总访问:422999 评论:3 收藏:1 手机
分类: MUI

把时髦的技术挂在嘴边,不如把过时的技术记在心里。

今天我们说的是关于MUI,一个封装了Html5+的框架间页面传值问题

一,在html里最普遍的传值就是a标签跨页面传值,但是在html5+的mui框架里会出现不起作用的问题。

    当然官方也提出跨页面的方法,传值的方法也有如下几种:


 1,通过在父页面写openWindow()方法来跳转页面并传值,如图:

   第一:先在html页面绑定该接口解析的属性值

   

  第二:在js里获取绑定的属性值,并用openWindow()方法来跳转页面并传值

 

  1. mui("body").on('tap','.pet_list_one_bt a',function(){
  2. //获取属性值
  3. var username=this.getAttribute("name");
  4. var id=this.getAttribute("id");
  5. mui.openWindow({
  6. id:'ContentDetails.html',  //路径id
  7. url:'ContentDetails.html?id='+id+"&name="+username,  //路径地址
  8. extras:{}  //可为空
  9. })
  10. })

第三:在子界面用split拆分,获取数据即可,代码如下:

  


  1. //通过地址?号传值
  2. var url = decodeURI(window.location.href.split("?")[1]);
  3. var id = url.split("id=")[1].split("&")[0];
  4. var name = url.split("name=")[1].split("&")[0];
  5. if (id != 0 && name != null) {
  6. //alert(id);
  7. mui.get('http://m.tnblog.net/xx/yy/zzzz/' + name + '/' + id, {
  8. category'news'
  9. }, function(data{
  10.                          
  11. }, 'json');
  12. }


2,也是通过在父页面写openWindow()方法来跳转页面并传值,但是稍微有点不同,如下:

  第一:在父页面写openWindow()方法来跳转页面,如图;

  


  1. mui.openWindow({
  2.     url"info.html",//要跳转的页面
  3.     id: "info.html",//路径id
  4.     
  5.     extras:{    //拓展参数,也就是我们要传的的值
  6.     name:"username",
  7.     id:"id"
  8.     }
  9.     })

第二:在子页面用plusReady函数获取值:


  1. mui.plusReady(function({
  2.      //获取父页面webview传递的对象
  3.      var self = plus.webview.currentWebview();
  4.  
  5.      //参数
  6.      alert(self.name);
  7.      alert(self.id);
  8.  })


3,通过本地储存传值(localStorage):


  第一:父页面存值:



  1. //这个方法类似于键值对存取值一样,前者为Key,后者为Value
  2.  localStorage.setItem('username''admin');
  3.  localStorage.setItem('id''8632');

第二:子页面通过key取值:

 

  1. var name = localStorage.getItem('username');
  2. var id = localStorage.getItem('id');


【注意:使用方法2,方法3 在本地浏览器调试使用的时候可能会出现值为空或没有效果的情况,不过方法是没问题的,在这里建议使用真机状态下调试】


希望本次分享对阅读的程序猿们有所帮助。

评价

剑轩

2019/11/20 8:53:30

接口的真实地址可以用xx/yy什么的代替哦,真实地址还是隐藏一下好[可爱][可爱]

陪你听风:@剑轩好的,当时没注意,现在改好了,[嘻嘻]

2019/11/20 9:10:59 回复

XingDy姐

2019/11/26 11:50:21

不错哦


你之所以觉得时间一年比一年过得快,是因为时间对你一年比一年重要。
排名
13
文章
64
粉丝
20
评论
30
MUI框架页面间的传值指针
XingDy姐 : 不错哦
MUI框架页面间的传值指针
剑轩 : 接口的真实地址可以用xx/yy什么的代替哦,真实地址还是隐藏一下好
.NET EF 用户按钮权限
YOU : 可以,在写文章的时候,有需要写代码的地方,可以选择编辑器上的代...
.NET EF 用户按钮权限
剑轩 : 哈哈哈哈,你这个追女生的逻辑
EF三种模式解析
剑轩 : 好文采!
重要sql语句和linq,lamdba分组条件查询语句
剑轩 : 开头那句诗句写得很好哇!
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术