微信小程序页面跳转功能之从列表的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 相关文章推荐
仿新浪微博登陆邮箱提示效果的js代码
Aug 02 Javascript
jquery 追加tr和删除tr示例代码
Sep 12 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
vuejs动态组件给子组件传递数据的方法详解
Sep 09 Javascript
微信小程序 石头剪刀布实例代码
Jan 04 Javascript
微信小程序 点击控件后选中其它反选实例详解
Feb 21 Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 Javascript
发布一款npm包帮助理解npm的使用
Jan 03 Javascript
深入学习JavaScript 高阶函数
Jun 11 Javascript
基于vue+echarts数据可视化大屏展示的实现
Dec 25 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 反射机制实现动态代理的代码
2008/10/22 PHP
php实现的操作excel类详解
2016/01/15 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
asp 的 分词实现代码
2007/05/24 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
python处理“
2019/06/10 Python
kali中python版本的切换方法
2019/07/11 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
详解Python3定时器任务代码
2019/09/23 Python
python编程的核心知识点总结
2021/02/08 Python
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
工业设计专业自荐书
2014/06/05 职场文书
森林防火宣传标语
2014/06/27 职场文书
销售顾问工作计划书
2014/09/15 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
分家协议书范本
2016/03/22 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis