微信小程序 动态传参实例详解


Posted in Javascript onApril 27, 2017

微信小程序 动态传参实例详解

在微信小程序的开发过程中经常会用到动态传参,比如根据某一页面传参的不同,加载不同的新的页面。接下来介绍下如何实现。

上一篇博客中介绍了如何用wx:for循环显示数组,一般情况下我们要实现的功能是点击不同的元素进入不同的页面,比如在另一个页面加载某个元素的详细信息。

跳转这里采用navigator跳转,在navigator跳转的链接上将参数加上去:

index.wxml(根据点击页面的不同传递参数)

<view class="item" wx:for="{{showData}}"> 
 <navigator url="/pages/logs/logs?id={{item.id}}" class="title"> 
 <view class="td"> 
  {item.MTId}} {{item.status}} 
 </view> 
 </navigator> 
</view>

id是在本地数据中已经写好的,参见以前的博客,它也对应了每一条数据其他详细信息。由此可以想到,我们只要在下一级页面根据传递参数id再在本地数据中查询,然后将查询结果进行显示,就做到了加载详细信息这个功能。

logs.js(接受index.wxml传递的参数并处理)

Page({ 
 onLoad: function (options) { 
 console.log(options.id) 
 var init = myData.searchmtdata(options.id) 
 this.setData({ 
  data_MTId: init.MTId, 
  data_status: init.status, 
  data_duration: init.Duration, 
  data_Operator: init.Operator, 
  data_IdleReason: init.IdleReason 
 }) 
 } 
})

searchmtdata这个方法在之前的博客中已经有说明,就是根据id的值来查询,返回一个list中具体的对象,即某个item的详细信息。

onLoad:function这个函数在页面加载时就会执行一次,options就是接收的从index.wxml传递过来的参数。根据id查询到具体的list对象后再进行赋值,此时data_**中的数据就是某个item的详细信息了。

logs.wxml(对item的详细信息进行显示)

<view class="ar_item" style="border-top:1px solid #ddd;"> 
 <text class="ar_name">MTID</text> 
 <text class="ar_content">{{data_MTId}}</text> 
</view> 
<view class="ar_item"> 
 <text class="ar_name">Status</text> 
 <text class="ar_content">{{ data_status}}</text> 
</view> 
<view class="ar_item"> 
 <text class="ar_name">Duration</text> 
 <text class="ar_content">{{data_duration}}</text> 
</view> 
<view class="ar_item"> 
 <text class="ar_name">Operator</text> 
 <text class="ar_content">{{data_Operator}}</text> 
</view> 
<view class="ar_item"> 
 <text class="ar_name">Idle Reason</text> 
 <text class="ar_content">{{data_IdleReason}}</text> 
</view>

实现效果截图:

微信小程序 动态传参实例详解

点击具体某个item

微信小程序 动态传参实例详解微信小程序 动态传参实例详解

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

Javascript 相关文章推荐
JavaScript 对象成员的可见性说明
Oct 16 Javascript
过虑特殊字符输入的js代码
Aug 05 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
node.js中的fs.fchmod方法使用说明
Dec 16 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
Sep 27 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
Aug 10 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 Javascript
微信小程序 本地数据读取实例
Apr 27 #Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 #Javascript
js获取浏览器的各种属性
Apr 27 #Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 #jQuery
详解axios在node.js中的post使用
Apr 27 #Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 #jQuery
js绑定事件和解绑事件
Apr 27 #Javascript
You might like
PHP获取网站域名和地址的代码
2008/08/17 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
如何运行带参数的python脚本
2019/11/15 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
Python中bisect的用法及示例详解
2020/07/20 Python
python读取xml文件方法解析
2020/08/04 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
优秀演讲稿范文
2013/12/29 职场文书
员工加薪申请报告
2015/05/15 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS