微信小程序页面跳转功能之从列表的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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
Sep 03 Javascript
JavaScript获得表单target属性的方法
Apr 02 Javascript
JavaScript DOM操作表格及样式
Apr 13 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
May 05 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
Sep 12 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
详解ES6中的代理模式——Proxy
Jan 08 Javascript
JS 实现分页打印功能
May 16 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 27 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
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中遍历二维数组的几种方法详解
2013/06/08 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
python文件与目录操作实例详解
2016/02/22 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
django框架两个使用模板实例
2019/12/11 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
化工工艺专业求职信
2013/09/22 职场文书
大学毕业感言200字
2014/03/09 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
实验心得体会范文
2016/01/25 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
python urllib库的使用详解
2021/04/13 Python