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


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 12 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
使用jquery动态加载js文件的方法
Dec 24 Javascript
Jquery Ajax xmlhttp请求成功问题
Feb 04 Javascript
jquery制作图片时钟特效
Mar 30 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
Sep 05 Javascript
基于原生js淡入淡出函数封装(兼容IE)
Oct 20 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
vue的diff算法知识点总结
Mar 29 Javascript
VSCode使用之Vue工程配置eslint
Apr 30 Javascript
vue实现标签云效果的方法详解
Aug 28 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
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python多线程扫描端口(线程池)
2019/09/04 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
庆六一活动总结
2014/08/29 职场文书
办公室主任个人总结
2015/02/28 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
招商银行收入证明
2015/06/17 职场文书
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis