`
JerryWang_SAP
  • 浏览: 1030789 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多

微信小程序开发系列教程

微信小程序开发系列一:微信小程序的申请和开发环境的搭建

微信小程序开发系列二:微信小程序的视图设计

微信小程序开发系列三:微信小程序的调试方法

微信小程序开发系列四:微信小程序之控制器的初始化逻辑

微信小程序开发系列五:微信小程序中如何响应用户输入事件

微信小程序开发系列六:微信框架API的调用

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

首先开发第二个视图:

 
微信小程序开发系列七:微信小程序的页面跳转
<view class="container log-list">

<block wx:for="{{logs}}" wx:for-item="log">

<text class="log-item">{{index + 1}}. {{log}}</text>

</block>

</view>

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

为了让log看起来显示更整齐,在log内容之前,显示每条log的索引。因为log的索引从0开始,所以用{{index + 1}}在索引前加一,这样显示的索引更符合普通人的阅读习惯。

 

这个视图的控制器:

//logs.js

const 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 对应的内容。

https://developers.weixin.qq.com/miniprogram/dev/api/data.html#wxgetstoragesynckey

 

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

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

 

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

bindViewTap: function() {

   wx.navigateTo({

         url: '../logs/logs'

    })

},

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

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

 

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

 

 
 
0
0
分享到:
评论

相关推荐

    微信小程序开发-题库:选择选项,切换至下一题案例源码.zip

    总结,这个压缩包中的源码案例涵盖了微信小程序的基础开发知识,包括页面结构、数据管理、事件处理、组件化、网络请求、路由跳转等多个方面,是学习和实践微信小程序开发的好材料。通过深入研究和分析这个案例,...

    微信小程序学习用demo:跳转页面,TabLayout示例

    在这个“微信小程序学习用demo:跳转页面,TabLayout示例”中,我们将深入探讨如何在微信小程序中实现页面间的跳转以及创建TabLayout,这两个是开发过程中常见的功能需求。 首先,页面跳转是微信小程序中不可或缺的...

    微信小程序学习用demo:豆瓣电影:实现搜索历史记录

    微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,主要应用于移动端,为用户提供便捷的交互体验和丰富的功能。在这个“微信小程序学习用demo:豆瓣电影:实现搜索历史记录”项目中,我们可以深入理解微信小...

    微信小程序开发-画布:时钟案例源码.zip

    6. **事件处理**:虽然时钟案例主要涉及画布的绘制,但也可以添加交互性,例如点击时钟跳转到特定页面,这需要理解和使用微信小程序的事件系统。 7. **数据绑定**:在微信小程序中,数据驱动视图,因此需要在JS文件...

    微信小程序学习用demo:外卖菜单

    3. **API调用**:学习DEMO可以了解如何使用微信小程序的API,例如获取网络数据(`wx.request`)、跳转页面(`wx.navigateTo`)、存储数据(`wx.setStorageSync`)等。在外卖菜单示例中,可能涉及到网络请求获取菜单...

    微信小程序-微信小程序:豆瓣电影

    11. **页面路由管理**:微信小程序有自己的页面路由机制,用于控制页面之间的跳转和参数传递。 12. **本地存储**:可以使用wx.setStorageSync和wx.getStorageSync进行数据的本地持久化存储。 13. **动画效果**:...

    微信小程序 外卖:实现类似锚点功能 (源码)

    微信小程序 外卖:实现类似锚点功能 (源码)微信小程序 外卖:实现类似锚点功能 (源码)微信小程序 外卖:实现类似锚点功能 (源码)微信小程序 外卖:实现类似锚点功能 (源码)微信小程序 外卖:实现类似锚点功能 (源码)...

    微信小程序开发文档.pdf

    总结来说,微信小程序开发涉及的主要知识点包括:微信小程序的注册与配置、开发者工具的使用、项目创建、页面结构与逻辑、数据绑定、状态管理、API 使用、网络请求、调试与预览、以及发布流程。掌握这些知识,你就能...

    微信小程序学习demo推荐:微赞社区(论坛demo)

    学习如何在JS中调用微信小程序提供的API,如wx.request进行网络请求,wx.navigateTo进行页面跳转。 4. **组件化开发**:微信小程序支持组件化开发,可以复用代码,提高开发效率。微赞社区的demo中可能会包含如view...

    微信小程序开发项目实战_源代码.rar

    你需要掌握如何使用微信小程序的API来实现页面间的跳转、数据的获取与更新、网络请求等功能。 4. **组件化开发**:微信小程序支持组件化开发模式,这使得代码复用和模块化管理变得更加方便。学习如何定义、使用和...

    微信小程序demo:摇一摇:亲测真机可用摇一摇功能(源代码+截图)

    微信小程序demo:摇一摇:亲测真机可用摇一摇功能(源代码+截图)微信小程序demo:摇一摇:亲测真机可用摇一摇功能(源代码+截图)微信小程序demo:摇一摇:亲测真机可用摇一摇功能(源代码+截图)微信小程序demo:摇一摇...

    微信小程序开发婚礼邀请函项目源码

    开发者需要设置表单组件,如input、textarea等,处理用户的输入数据,并可能使用微信小程序的wx.navigateTo或wx.redirectTo进行页面跳转。为了保护用户隐私,需注意数据的安全处理,避免敏感信息泄露。 除了前端...

    微信小程序代码-微信中的知乎--微信小程序demo.zip

    这个压缩包中的模板代码,模仿了知乎的界面和功能,包含了一系列页面和组件,如登录、注册、问题展示、评论等,是了解微信小程序UI设计和功能实现的良好起点。 2. **源码粘贴复制**:虽然直接使用模板代码可能会...

    h5页面跳转微信小程序(最简单的方法-URL Scheme)

    H5页面跳转微信小程序的需求是普遍存在的。由于微信小程序是一种只能在微信内部访问的应用程序,而H5页面可以在任何浏览器中访问,因此需要通过跳转来实现两者之间的衔接。 对于用户来说,H5页面跳转微信小程序可以...

    【微信小程序-毕设期末大作业】模拟题库微信小程序源码.zip

    对于学习者来说,这个项目可以帮助理解微信小程序的开发流程,包括页面跳转、数据交互、API调用等。通过实际操作,可以提升对小程序开发的理解和应用能力,同时也可以作为毕业设计或期末大作业的一个实用案例。 六...

    微信小程序学习用demo:同乐居外卖

    这个项目名为“同乐居外卖”,模仿了真实的外卖订餐应用程序,包含了从浏览商品、添加购物车、下单到支付等一系列功能,是学习微信小程序开发流程的绝佳实践。 1. **微信小程序基础**: 微信小程序是腾讯公司推出...

    微信小程序开发项目源码

    微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,为用户提供便捷的、无需下载安装即可使用的应用体验。在这个“微信小程序开发项目源码”中,我们可以深入学习微信小程序的开发技术和实践...

    《微信小程序开发图解案例教程(书签)》.pdf

    《微信小程序开发图解案例教程》是一本专为学习微信小程序开发而编写的图书,它以实例驱动的方式,深入浅出地介绍了微信小程序的开发技术和实践应用。微信小程序,作为腾讯公司推出的一种轻量级应用开发平台,已经...

    微信小程序:豆瓣电影:代码中有大量注释.zip

    微信小程序采用组件化和模块化的开发方式,包括WXML(WeChat Markup Language)用于描述页面结构,WXSS(WeChat Style Sheets)用于定义样式,以及JavaScript用于处理业务逻辑和数据管理。在这个项目中,开发者可以...

Global site tag (gtag.js) - Google Analytics