当前位置:首页 > 日记 > 正文

微信小程序 页面传值详解

微信小程序 页面传值详解

微信小程序 页面传值详解

一. 跨页面传值.

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

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

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

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

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

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

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

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

这样就把 address 传递并接受了

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

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

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

var detail = getApp().detail; 可在任何页面获取

二. 页内传值

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; 其他的参数取出也如此, var type = e.currentTarget.dataset.type;

3 . form表单和input输入框

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

相关文章

QQ音乐设置铃声的方法手机QQ音乐怎

QQ音乐设置铃声的方法手机QQ音乐怎

音乐,设置,方法,音效,铃声,  通过手机QQ音乐,可以设置自己喜欢的音乐做铃声了。那么应该如何设置呢?那接下来就随小编一起来看看QQ音乐设置铃声的方法吧!点击下方查看更多手机QQ音乐相关内容↓↓↓  ?♥?♥手机Q…

excel 2007界面改2003界面教程exce

excel 2007界面改2003界面教程exce

界面,教程,标识,不同之处,怎么改,  在Excel2007中,界面改版比较大,有很多用户不习惯用07版本的,因此可能需要改变07版本的界面,下面是小编带来的关于excel 2007界面改2003界面教程的内容,欢迎阅读!excel 2007界面改2003界面教程怎样将Excel 20…

怎样给WPS演示2013设置自动保存时

怎样给WPS演示2013设置自动保存时

设置自动,演示,时间,电脑软件,WPS,  有时候我们费尽心血完成制作,却因为小小的失误而导致文档损坏或者是丢失,没有来得及保存,这种绝望。设置WPS演示2013自动保存,可以防止类似的事情发生。以下是小编为您带来的关于给WPS演示2013设置自动保…

2013版ppt怎样将相册导出为视频

2013版ppt怎样将相册导出为视频

方法,视频,电脑软件,ppt,  我们在ppt中完成电子相册的制作后,可以将其导出为视频文件,这有利于文件的保存,下面就让小编告诉你怎样将ppt2013相册导出为视频 的方法,希望看完本教程的朋友都能学会并运用起来。ppt2013相册导出为视频的方法使用…

基于JavaScript实现滑动门效果

基于JavaScript实现滑动门效果

滑动门,效果,电脑软件,JavaScript,本文实例为大家分享了滑动门效果的具体代码,供大家参考,具体内容如下滑动门效果: 原理:一共四道门,初始情况下,第一道门打开,其他三道门关闭,如第一个图所示。 假设图片的宽度是120px,其他三道门露出的宽度是80px。…

BootStrap Datepicker 插件修改为

BootStrap Datepicker 插件修改为

默认,插件,中文,修改,方法,bootstrap-datepicker 是一个非常优秀的时间选择插件,默认是英文显示日期的,通过下面几个小修改让其支持默认中文1、首先将 bootstrap-datepicker.js 另存为 utf-8 格式保存2、增加 cn 语言选项 var dates = $.fn.d…

excel取数公式的使用教程excel取数

excel取数公式的使用教程excel取数

使用教程,公式,电脑软件,excel,strong,  Excel中经常需要使用到取数公式提取单元格的数值,取数公式具体该如何使用呢?下面是小编带来的关于excel取数公式的使用教程,希望阅读过后对你有所启发!excel取数公式的使用教程取数公式使用步骤1:本…

ps怎么清除切片? ps清除所有切片的

ps怎么清除切片? ps清除所有切片的

清除切片,教程,清除,切片,电脑软件,清除切片有三种方法,第一种一个一个来进行删除,第二种,选定想要清楚的进行清除,第三种,全部清除。首先,可以看到一张图片已经被全部切片均分。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB…

Word2007如何一次性批量删除文档中

Word2007如何一次性批量删除文档中

文档,批量删除,一次性,图片,电脑软件,  在Word文档中有很多的图片,目前的需求是如何批量将其删除,即一次性删除这些图片,不用逐张删除。以下是小编为您带来的关于Word2007批量删除文档中的图片,希望对您有所帮助。Word2007批量删除文档中的图…

PPT另存为htm格式快速提取如何操作

PPT另存为htm格式快速提取如何操作

另存为,操作,快速,格式,电脑软件,  如果我们需要将某个PowerPoint演示文稿中的图片单独提取出来,只要将其另存为网页格式即可。以下是小编为您带来的关于PPT另存为htm格式快速提取,希望对您有所帮助。PPT另存为htm格式快速提取动画演示:①启…

Office2007怎样设置下拉菜单Office

Office2007怎样设置下拉菜单Office

设置,下拉菜单,方法,步骤,电脑软件,  在我们使用office2007办公软件的过程中,常常需要输入一些固定的词语,比如说,性别的“男女”以及进行判断的:“是否”等。既然是常用词,为什么不设置一个下拉菜单,当需要用到该词的时候…

excel比较字符串是否相同的函数用

excel比较字符串是否相同的函数用

字符串,函数用法,电脑软件,excel,strong,  Excel中的字符串是否相同具体该如何用函数进行比较呢?接下来是小编为大家带来的excel比较字符串是否相同的函数用法,供大家参考。excel比较字符串是否相同的函数用法比较字符串函数使用步骤1:如图…