微信小程序页面跳转功能之从列表的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 相关文章推荐
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
jQuery的:parent选择器定义和用法
Jul 01 Javascript
jquery实现鼠标滑过显示提示框的方法
Feb 05 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
Apr 13 Javascript
Vue实现选择城市功能
May 27 Javascript
JavaScript代码调试方法实例小结
Jan 05 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
Jan 12 Javascript
Node.js 深度调试方法解析
Jul 28 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
Javascript window对象详解
2014/11/12 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
Python标准库内置函数complex介绍
2014/11/25 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
python中import学习备忘笔记
2017/01/24 Python
Python实现定时任务
2017/02/08 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
python实现整数的二进制循环移位
2019/03/08 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
小学母亲节活动方案
2014/03/14 职场文书
环保倡议书100字
2014/05/15 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
护理工作个人总结
2015/03/03 职场文书
公积金具结保证书
2015/05/11 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang