加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序 页面传值详解

发布时间:2020-12-14 20:19:34 所属栏目:资源 来源:网络整理
导读:微信小程序 页面传值详解 一. 跨页面传值. 1 . 用 navigator标签传值或 wx.navigator,比如 这里将good_id=16 参数传入detail页面,然后detail页面的 onload方法内接受. 如果需要传多个参数,用 获取栈中全部页面的,然后把数据写入相应页面 这里可以传字符串,也

微信小程序 页面传值详解

一. 跨页面传值.

1 . 用 navigator标签传值或 wx.navigator,比如

这里将good_id=16 参数传入detail页面,然后detail页面的 onload方法内接受.

如果需要传多个参数,用 & 链接即可

如果要传 数组,字典等复杂类型,要先用 JSON.stringify() 转成字符串传递.

注 : 如果转化的字符串中 有"?"这个符号,则只会传递"?"以前的字符串,这个问题我猜想可能是小程序内部的路由处理 对这个"?"敏感吧

好,这是第一种 依靠跳转的url带参数传值

2 . 用getCurrentPages(); 获取栈中全部页面的,然后把数据写入相应页面

这里可以传字符串,也能传数组等,

这样就把 address 传递并接受了

注 : 这个方法适合 往后面传值(即已经存在的页面),这样才能在栈中找到并主动写入数据,且 一定要在 onshow() 方法中接受,因为再次返回只执行onshow()方法.

3 . 写入本地,跨页面在取出来 wx.setStorage/wx.getStorage等,小程序中对写入本地数据 封装了很多方法,各有侧重,这里就不多说了

4 . 把 数据声明为全局变量

二. 页内传值

1 . 设置id的方法标识跳转后传递后的参数

在bindtap定义的点击方法 swiperTap : function(e) ; 中获取,var id = e.currentTarget.id;

2 . 设置 data-xxx 的方法来标识要传递的值

注 : 这里 data-index="{{index}}" 里的 {{index}} 是有效的,在用wx-for 渲染视图层时,index 代表点击的下标. 在bindtap定义的点击方法 swiperTap : function(e) ; 中获取,即 var index = e.currentTarget.dataset.index; 其他的参数取出也如此,

3 . form表单和input输入框

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读