微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法


Posted in Javascript onNovember 27, 2017

本文实例讲述了微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法。分享给大家供大家参考,具体如下:

很多项目都会有消息记录页,即列表页,紧接着就是点击列表的某一项进入到消息的详情页,这里承接上一篇文章,继续分享如何从列表的item项跳转到下一个页面。

一、效果图

从左边的列表页调到右边的详情页

微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法

二、页面之间的跳转

首先要看的是页面的跳转,微信小程序有三种跳转方式可供选择:

1、保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。

wx.navigateTo({
 url: 'test?id=1'
})

2、关闭当前页面,跳转到应用内的某个页面。

wx.redirectTo({
 url: 'test?id=1'
})

3、跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

wx.switchTab({
 url: '/index'
})

注:wx.navigateBack(OBJECT)关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。

三、从列表item项跳转到下一个页面

第一步,渲染列表,在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item

<view wx:for="{{array}}">
 {{index}}: {{item.message}}
</view>

第二步,使用wx:key为列表中的项目绑定标识符

<view wx:for="{{array}}" wx:key="{{item.viewid}}">
 {{index}}: {{item.message}}
</view>

第三步,为每一个item对应的链接传递相应的参数,在布局页面使用navigator导航组件,指定url并为每一个item对应的链接传递相应的参数,在URL后面跟上?以及键值就行,多个参数用&连接,例如:

url="../detail/detail?index={{item.viewid}}"

四、demo源码

<view wx:for="{{words}}" wx:key="{{item.viewid}}">
  <navigator url="../detail/detail?index={{item.viewid}}">
    <view class="item-style">{{item.name}}</view>
  </navigator>
</view>
Page({
 data: {
   words: [{message: '微信小程序',viewid:'1',time:'2017-01-09 8:00:00',money:'hello'},
  {message: '微信小程序',viewid:'2',time:'2017-01-09 8:00:00',money:'hello'},
  {message: '微信小程序',viewid:'3',time:'2017-01-09 8:00:00',money:'hello'},
  {message: '微信小程序',viewid:'4',time:'2017-01-09 8:00:00',money:'hello'},
  {message: '微信小程序',viewid:'5',time:'2017-01-09 8:00:00',money:'hello'},
  {message: '微信小程序',viewid:'6',time:'2017-01-09 8:00:00',money:'hello'},
  {message: '微信小程序',viewid:'7',time:'2017-01-09 8:00:00',money:'hello'},
  {message: '微信小程序',viewid:'8',time:'2017-01-09 8:00:00',money:'hello'},
  {message: '微信小程序',viewid:'9',time:'2017-01-09 8:00:00',money:'hello'}]
 }
 ...
})

希望本文所述对大家微信小程序设计有所帮助。

Javascript 相关文章推荐
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
Nov 17 Javascript
JavaScript小技巧整理
Dec 30 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
TypeScript基础入门教程之三重斜线指令详解
Oct 22 Javascript
微信小程序上线发布流程图文详解
May 06 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
原生JS实现留言板功能
Feb 08 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 Javascript
vue2实现可复用的轮播图carousel组件详解
Nov 27 #Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 #Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 #Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 #Javascript
解读vue生成的文件目录结构及说明
Nov 27 #Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 #Javascript
基于vue2.0实现简单轮播图
Nov 27 #Javascript
You might like
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
强制设为首页代码
2006/06/19 Javascript
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
Vue制作Todo List网页
2017/04/26 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
深入理解ES7的async/await的用法
2017/09/09 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
python3 线性回归验证方法
2019/07/09 Python
快速了解Python开发环境Spyder
2020/06/29 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
美国创意之家:BulbHead
2017/07/12 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
求职信范文怎么写
2014/01/29 职场文书
求职毕业生自荐书
2014/02/08 职场文书
员工安全生产承诺书
2014/05/22 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL