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


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的执行顺序 之实战篇
Mar 03 Javascript
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
jquery 模板的应用示例
Nov 12 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
Apr 08 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
基于node下的http小爬虫的示例代码
Jan 11 Javascript
JS实现为动态创建的元素添加事件操作示例
Mar 17 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
vue.js 解决v-model让select默认选中不生效的问题
Jul 28 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 mysql数据库操作分页类
2008/06/04 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
python开发之thread线程基础实例入门
2015/11/11 Python
浅谈Python单向链表的实现
2015/12/24 Python
深入理解Django的自定义过滤器
2017/10/17 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
如何基于python操作json文件获取内容
2019/12/24 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
上海期货面试题
2014/01/31 面试题
2013年高中生自我评价
2013/10/23 职场文书
大学生实习感言
2014/01/16 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电