微信小程序页面跳转功能之从列表的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实战_读书笔记2 选择器
Jan 22 Javascript
javascript实现2048游戏示例
May 04 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
vue2 中如何实现动态表单增删改查实例
Jun 09 Javascript
js前端导出Excel的方法
Nov 01 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 Javascript
vue请求数据的三种方式
Mar 04 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 生成WML页面方法详解
2009/08/09 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
关于js datetime的那点事
2011/11/15 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
Python回调函数用法实例详解
2015/07/02 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python设置环境变量的原因和方法
2019/06/24 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Python: 传递列表副本方式
2019/12/19 Python
浅析Python 责任链设计模式
2020/09/11 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
Shell编程面试题
2012/05/30 面试题
研修第一天随笔感言
2014/02/15 职场文书
体现团队精神的口号
2014/06/06 职场文书
校园开放日新闻稿
2015/07/17 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
委托书范本格式
2019/04/18 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server