微信小程序页面跳转功能之从列表的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 相关文章推荐
网页开发中的容易忽略的问题 javascript HTML中的table
Apr 15 Javascript
一些技巧性实用js代码小结
Oct 14 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
Dec 08 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
jQuery.datatables.js插件用法及api实例详解
Oct 28 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
Mar 10 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
Jul 19 Javascript
新手入门js闭包学习过程解析
Oct 08 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判断变量的函数
2012/04/24 PHP
php中autoload的用法总结
2013/11/08 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
ExtJS 入门
2010/10/29 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python实现超市商品销售管理系统
2019/10/25 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
2014年安全生产目标责任书
2014/07/23 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
师德承诺书
2015/01/20 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript