微信小程序开发系列教程
这个系列教程的前六篇文章我们都在单个的视图上操作。现在让我们创建第二个视图,然后实现从第一个视图到第二个视图的跳转。
首先开发第二个视图:
<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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
总结,这个压缩包中的源码案例涵盖了微信小程序的基础开发知识,包括页面结构、数据管理、事件处理、组件化、网络请求、路由跳转等多个方面,是学习和实践微信小程序开发的好材料。通过深入研究和分析这个案例,...
在这个“微信小程序学习用demo:跳转页面,TabLayout示例”中,我们将深入探讨如何在微信小程序中实现页面间的跳转以及创建TabLayout,这两个是开发过程中常见的功能需求。 首先,页面跳转是微信小程序中不可或缺的...
微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,主要应用于移动端,为用户提供便捷的交互体验和丰富的功能。在这个“微信小程序学习用demo:豆瓣电影:实现搜索历史记录”项目中,我们可以深入理解微信小...
6. **事件处理**:虽然时钟案例主要涉及画布的绘制,但也可以添加交互性,例如点击时钟跳转到特定页面,这需要理解和使用微信小程序的事件系统。 7. **数据绑定**:在微信小程序中,数据驱动视图,因此需要在JS文件...
3. **API调用**:学习DEMO可以了解如何使用微信小程序的API,例如获取网络数据(`wx.request`)、跳转页面(`wx.navigateTo`)、存储数据(`wx.setStorageSync`)等。在外卖菜单示例中,可能涉及到网络请求获取菜单...
11. **页面路由管理**:微信小程序有自己的页面路由机制,用于控制页面之间的跳转和参数传递。 12. **本地存储**:可以使用wx.setStorageSync和wx.getStorageSync进行数据的本地持久化存储。 13. **动画效果**:...
微信小程序 外卖:实现类似锚点功能 (源码)微信小程序 外卖:实现类似锚点功能 (源码)微信小程序 外卖:实现类似锚点功能 (源码)微信小程序 外卖:实现类似锚点功能 (源码)微信小程序 外卖:实现类似锚点功能 (源码)...
总结来说,微信小程序开发涉及的主要知识点包括:微信小程序的注册与配置、开发者工具的使用、项目创建、页面结构与逻辑、数据绑定、状态管理、API 使用、网络请求、调试与预览、以及发布流程。掌握这些知识,你就能...
学习如何在JS中调用微信小程序提供的API,如wx.request进行网络请求,wx.navigateTo进行页面跳转。 4. **组件化开发**:微信小程序支持组件化开发,可以复用代码,提高开发效率。微赞社区的demo中可能会包含如view...
你需要掌握如何使用微信小程序的API来实现页面间的跳转、数据的获取与更新、网络请求等功能。 4. **组件化开发**:微信小程序支持组件化开发模式,这使得代码复用和模块化管理变得更加方便。学习如何定义、使用和...
微信小程序demo:摇一摇:亲测真机可用摇一摇功能(源代码+截图)微信小程序demo:摇一摇:亲测真机可用摇一摇功能(源代码+截图)微信小程序demo:摇一摇:亲测真机可用摇一摇功能(源代码+截图)微信小程序demo:摇一摇...
开发者需要设置表单组件,如input、textarea等,处理用户的输入数据,并可能使用微信小程序的wx.navigateTo或wx.redirectTo进行页面跳转。为了保护用户隐私,需注意数据的安全处理,避免敏感信息泄露。 除了前端...
这个压缩包中的模板代码,模仿了知乎的界面和功能,包含了一系列页面和组件,如登录、注册、问题展示、评论等,是了解微信小程序UI设计和功能实现的良好起点。 2. **源码粘贴复制**:虽然直接使用模板代码可能会...
H5页面跳转微信小程序的需求是普遍存在的。由于微信小程序是一种只能在微信内部访问的应用程序,而H5页面可以在任何浏览器中访问,因此需要通过跳转来实现两者之间的衔接。 对于用户来说,H5页面跳转微信小程序可以...
对于学习者来说,这个项目可以帮助理解微信小程序的开发流程,包括页面跳转、数据交互、API调用等。通过实际操作,可以提升对小程序开发的理解和应用能力,同时也可以作为毕业设计或期末大作业的一个实用案例。 六...
这个项目名为“同乐居外卖”,模仿了真实的外卖订餐应用程序,包含了从浏览商品、添加购物车、下单到支付等一系列功能,是学习微信小程序开发流程的绝佳实践。 1. **微信小程序基础**: 微信小程序是腾讯公司推出...
微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,为用户提供便捷的、无需下载安装即可使用的应用体验。在这个“微信小程序开发项目源码”中,我们可以深入学习微信小程序的开发技术和实践...
《微信小程序开发图解案例教程》是一本专为学习微信小程序开发而编写的图书,它以实例驱动的方式,深入浅出地介绍了微信小程序的开发技术和实践应用。微信小程序,作为腾讯公司推出的一种轻量级应用开发平台,已经...
微信小程序采用组件化和模块化的开发方式,包括WXML(WeChat Markup Language)用于描述页面结构,WXSS(WeChat Style Sheets)用于定义样式,以及JavaScript用于处理业务逻辑和数据管理。在这个项目中,开发者可以...