wepy-housekeeper
微信小程序–你的个人生活管家
本项目基于wepy框架搭建了用于记录生活的微信小程序,使用了微信运动、天气、图片轮播、redux数据管理、云函数云数据库及云存储等特性。首先简要介绍原生微信语法及wepy框架,然后依次对以上使用到的技术进行说明。
一、微信小程序原生语法
1、应用结构
1 | project |
2、循环列表
1 | <view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName" |
wx:for-item 可以指定数组当前元素的变量名,默认值:item
wx:for-index 可以指定数组当前下标的变量名,默认值:index
wx:key 代表唯一值的属性,如果item是数字,使用 wx:key=”*this”
3、条件渲染
1 | <view wx:if="{{length > 5}}"> 1 </view> |
4、事件
1 | <view id="inner" bind:touchstart="handleTap3" capture-bind:touchstart="handleTap4"></view> |
bind:(冒泡阶段)
catch:(冒泡阶段)将取消冒泡阶段;
capture-bind:(捕获阶段)
capture-catch:(捕获阶段)将中断捕获阶段和取消冒泡阶段。
5、引用
1 | <import src="item.wxml"/> |
import:只会 import 目标文件中定义的 template
include:将目标文件代码拷贝到include位置
6、数据绑定
this.setData({title: ‘this is title’});
二、wepy框架简介
1、应用结构
1 | project |
2、app.wpy
1 | <script> |
3、page.wpy
1 | <script> |
1 | 注意点: |
三、项目解析
1、微信运动
1 | 1. 登录 |
2、定位及地理编码
1 | 1、定位,得到经纬度 |
3、图片轮播
1 | 1、图片上传到云存储管理 |
4、天气、redux–组建间数据共享
1 | 1、reducer |
5、写日记(云函数云数据库及云存储)
1 | 1、选择位置 |
6、查看日记(云函数云数据库及云存储)
1 | 1、分页加载数据 |