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


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匿名函数的一种应用 代码封装
Jun 27 Javascript
xss文件页面内容读取(解决)
Nov 28 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
Feb 10 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
jQuery监控文本框事件并作相应处理的方法
Apr 16 Javascript
浅谈被jQuery抛弃的函数及替代函数
May 03 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
微信小程序之选项卡的实现方法
Sep 29 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
Apr 04 Javascript
vue实现折线图 可按时间查询
Aug 21 Javascript
vue 解决provide和inject响应的问题
Nov 12 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
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
vue中的ref和$refs的使用
2018/11/22 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
js实现筛选功能
2020/11/24 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
python复制与引用用法分析
2015/04/08 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Django数据库表反向生成实例解析
2018/02/06 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
python 公共方法汇总解析
2019/09/16 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
政法大学毕业生自荐信范文
2014/01/01 职场文书
初中生操行评语大全
2014/04/24 职场文书
家长会演讲稿
2014/04/26 职场文书
计划生育宣传标语
2014/06/21 职场文书
七夕情人节问候语
2015/11/11 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏