微信小程序中子页面向父页面传值实例详解


Posted in Javascript onMarch 20, 2017

微信小程序中子页面向父页面传值实例详解

微信小程序中子页面向父页面传值实例详解

微信小程序中子页面向父页面传值实例详解

上面一张图是编辑款项页面,下面一张图是点击了编辑款项页面中选择好友的图标后打开的子页面。这个时候点选子页面的某个好友时,需要把好友的名字传递回编辑款项父页面。

采取的方法:

从页面路由栈中直接获取和操作目标Page对象,这种方式,是通过调用小程序的API: getCurrentPages(),来获取当前页面路由栈的信息,这个路由栈中按照页面的路由顺序存放着相应的Page对象,我们可以很容易的获取到上一级页面的完整Page对象,从而使直接调用Page对象的属性和方法成为可能。

选择好友页面代码如下所示:

var pages = getCurrentPages();
  var currPage = pages[pages.length - 1];  //当前选择好友页面
  var prevPage = pages[pages.length - 2]; //上一个编辑款项页面
  //直接调用上一个页面的setData()方法,把数据存到上一个页面即编辑款项页面中去  
prevPage.setData({  
   name: currentfriend.name //当前选择的好友名字赋值给编辑款项中的姓名临时变量
  });

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

Javascript 相关文章推荐
JavaScript多线程的实现方法
May 08 Javascript
jquery中动态效果小结
Dec 16 Javascript
jquery分页插件jpaginate在IE中不兼容问题
Apr 22 Javascript
javascript实现C语言经典程序题
Nov 29 Javascript
AngularJS自动表单验证
Feb 01 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
详解在Vue中有条件地使用CSS类
Sep 30 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 Javascript
JS查找英文文章中出现频率最高的单词
Mar 20 #Javascript
vue.js中指令Directives详解
Mar 20 #Javascript
基于vue的fullpage.js单页滚动插件
Mar 20 #Javascript
windows下vue.js开发环境搭建教程
Mar 20 #Javascript
js中DOM三级列表(代码分享)
Mar 20 #Javascript
深入对Vue.js $watch方法的理解
Mar 20 #Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 #Javascript
You might like
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
python sys模块sys.path使用方法示例
2013/12/04 Python
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python选课系统开发程序
2016/09/02 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
python pygame模块编写飞机大战
2018/11/20 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
趣味体育活动方案
2014/02/08 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
党员承诺书格式范文
2015/04/28 职场文书
雷锋电影观后感
2015/06/10 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
php引用传递
2021/04/01 PHP