博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序开发系列七:微信小程序的页面跳转
阅读量:6643 次
发布时间:2019-06-25

本文共 1184 字,大约阅读时间需要 3 分钟。

hot3.png

微信小程序开发系列教程

这个系列教程的前六篇文章我们都在单个的视图上操作。现在让我们创建第二个视图,然后实现从第一个视图到第二个视图的跳转。

首先开发第二个视图:

微信小程序开发系列七:微信小程序的页面跳转

{
{index + 1}}. {
{log}}

做过Angular开发的朋友们对上面的视图设计一定不会陌生。这个视图的数据源由模型logs提供,是一个列表结果,列表每个元素的数据源是模型logs里的一条记录,用log代表。

为了让log看起来显示更整齐,在log内容之前,显示每条log的索引。因为log的索引从0开始,所以用{

{index + 1}}在索引前加一,这样显示的索引更符合普通人的阅读习惯。

这个视图的控制器:

//logs.jsconst util = require('../../utils/util.js')Page({   data: {        logs: []   },   onLoad: function () {       this.setData({            logs: (wx.getStorageSync('logs') || []).map(log => {                  return util.formatTime(new Date(log))            })       })   }})

控制器logs.js的实现:

我们可以回忆这个系列里第四篇文章介绍过控制器的实现逻辑:

在控制器里调用Page构造函数,给当前控制器指定名为logs的数据模型。

这个数据模型的值填充,通过微信框架提供的API wx.getStorageSync来获取。

wx.getStorageSync的含义在微信小程序官网上有定义:从本地缓存中同步获取指定 key 对应的内容。

第二个视图的UI和控制器都开发完毕,剩下的事情就是在第一个视图里定义一个触发点,让它能触发到第二个视图的跳转。

我在第一个视图上通过属性bindtap绑定了一个点击函数bindViewTap:

bindViewTap在第一个控制器index.js里的实现:

bindViewTap: function() {   wx.navigateTo({         url: '../logs/logs'    })},

跳转还是通过微信小程序提供的API wx.navigateTo:

保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

转载于:https://my.oschina.net/u/3771578/blog/2250592

你可能感兴趣的文章
Python基础-入门之路
查看>>
驭风篇
查看>>
centos7 在虚拟机中装好后的网络连接问题
查看>>
PHP 生成随机字符串
查看>>
数据结构-算术表达式求值
查看>>
关于chrome被篡改主页修复方法
查看>>
电子商务网站中店铺按销量的排序
查看>>
oracle字段类型
查看>>
jQuery 的选择器常用的元素查找方法
查看>>
Linux命令未找到(command not found),误删Linux path原始路径
查看>>
SSE指令集系列之三
查看>>
LAMMPS源代码(1)- 源自精小木虫论坛华贴
查看>>
Linux 下安装NodeJS (二进制包)
查看>>
函数初识
查看>>
桂花网亮相第76届教育装备展 开启智慧校园生态新模式
查看>>
EF6 第一次,或者相隔一段时间变慢咋办? 我们来优化下
查看>>
find 的一些用法
查看>>
Objective-C学习笔记--@interface
查看>>
【转】只打开一个子窗口
查看>>
WPF:类型转换器的实现
查看>>