1、展示本地存储能力

    const logs = wx.getStorageSync('logs') || []// 把当前时间戳插入到数组最前面logs.unshift(Date.now())// 将数组转换为字符串并输出到命令行console.log(logs.toString())wx.setStorageSync('logs', logs)

2、常用代码

// 获取应用实例
const app = getApp()// 引用logs.js
const util = require('../../utils/util.js')// 更新数据Page({data: {logs: []},onLoad() {this.setData({logs:[]})})}
})

3、关于map

this.setData({logs: (wx.getStorageSync('logs') || []).map(log => {return util.formatTime(new Date(log))})})

4、通用方法formatTime封装和导出

const formatTime = date => {const year = date.getFullYear()const month = date.getMonth() + 1const day = date.getDate()const hour = date.getHours()const minute = date.getMinutes()const second = date.getSeconds()return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
}const formatNumber = n => {n = n.toString()return n[1] ? n : `0${n}`
}module.exports = {formatTime
}// 需要的地方引入logs.js
const util = require('../../utils/util.js')
// 使用formatTime
util.formatTime(new Date())

5、

==操作符会先将两边的值进行强制类型转换再比较是否相等,而===操作符不会进行类型转换。==操作符只要求比较两个值是否相等,而===操作符不仅要求值相等,而且要求类型相同。!=!==的区别也是类似的,!=号会做强制类型转换,而!==不会。

// true
55 == '55'
// false
55 === '55'

6、 列表渲染wx:for

  //jsdata: {week: [1,2,3,4,5,6,7], }// wxml<block wx:for="{{week}}"><view><text>{{index}}:星期{{item}}</text></view></block>在开发中,我们经常会遇到展示列表数据的需求,在小程序中需要使用标签 wx:for / wx:for-index / wx:for-item 来实现相关功能,运行效果如下所示。
wx:for="{{mainListViewData}}"        : 定义循环,数组名称为 mainListViewData
wx:for-index="mainListViewDataIndex" : 定义索引值的名称 mainListViewDataIndex
wx:for-item="mainListViewDataItem"   : 定义索引值对应项名称 mainListViewDataItem

7、模板使用示例

<!--
item: {index: 0,msg: 'this is a template',time: '2016-06-18'
}
--><template name="msgItem"><view><text> {{index}}: {{msg}} </text><text> Time: {{time}} </text></view>
</template><template is="msgItem" data="{{...item}}"/><!-- 输出
0: this is a template Time: 2016-06-18
-->

动态加载模板示例

<template name="odd"><view> odd </view>
</template><template name="even"><view> even </view>
</template><block wx:for="{{[1, 2, 3, 4, 5]}}"><template is="{{item % 2 == 0 ? 'even' : 'odd'}}"/>
</block><!-- 输出
odd
even
odd
even
odd
-->

微信小程序开发笔记(一)相关推荐

  1. 微信小程序开发笔记,你收藏了吗?

    ** 微信小程序开发笔记,你收藏了吗? ** 最近在开发微信小程序,把自己在项目中经常遇到的知识点记录下来,以便下次开发的时候查看. 开发小程序开发工具推荐vscode写代码,微信开发工具用于查看效果 ...

  2. 微信小程序开发笔记 进阶篇④——getPhoneNumber 获取用户手机号码(小程序云)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.云函数 五.程序流程 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码. 但是,因 ...

  3. 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

  4. 微信小程序开发笔记二(WXSS和CSS样式美化)

    微信小程序开发笔记二(WXSS和CSS样式美化) 一.CSS基本知识 1.Class选择器的定义 2.ID选择器的定义 3.ID选择器和class选择器的区别 4.CSS中设置颜色 5.CSS中的文本 ...

  5. 微信小程序开发笔记——wsdchong

    微信小程序开发笔记 一.小程序简介 小程序起源于微信的webview:此类API最初是提供给腾讯内部一些业务使用,很多外部开发者发现后,照葫芦画瓢,逐渐成为微信中网页的事实标准.2015年初,微信发布 ...

  6. 微信小程序开发笔记 进阶篇③——onfire.js事件订阅和发布在微信小程序中的使用

    文章目录 一.前言 二.onfire.js介绍 三.API介绍 四.实例应用 五.onfire源码 六.实例源码 一.前言 微信小程序开发笔记--导读 二.onfire.js介绍 一个简单实用的事件订 ...

  7. 微信小程序开发笔记 进阶篇⑥——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之后)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

  8. 微信小程序开发笔记 支付篇②——微信小程序通过小程序云实现微信支付功能

    文章目录 一.前言 二.开通微信支付 2.1 关联商户号 2.2 添加商户号 2.3 管理员授权 三.云函数开发 3.1 新建云函数 3.2 云函数代码 3.3 云函数上传并部署 四.小程序调用 4. ...

  9. 微信小程序开发笔记(1.1)滚动选择器picker的使用

    微信小程序开发笔记(1.1)滚动选择器picker的使用 前言 滚动选择器picker 普通选择器 多列选择器 时间选择器 日期选择器 省市区选择器 前言 最近被拉来做小程序,因为时间比较赶,其他方面 ...

  10. 微信小程序开发笔记—设置页面密码

    文章目录 一.功能概述 二.实现效果 三.实现方法 1.新建个人登陆页面 2.设计密码获取判别函数和响应函数 1)定义变量 2)设计密码获取判别函数 3)设计响应函数 3.设计页面内容 1)input ...

最新文章

  1. 喝凉水都长胖?吸收比别人好?肠道菌群真是个任性的小妖精
  2. 独家 | 用XGBoost入门可解释机器学习
  3. 为什么地磅的读数有进制么_谈谈二进制(三)——位运算及其应用
  4. python【力扣LeetCode算法题库】892-三维形体的表面积
  5. ResNet50 复现
  6. linux 更换窗口管理器,linux Gnome .KDE.xfce4窗口管理器切换
  7. 推动隐私计算技术,360数科提出分割式神经网络框架
  8. java使用poi读取word(简单,简约,直观)
  9. 【ANSYS命令流】通用后处理技术(三):列表显示结果及输出TXT文本(实例)
  10. 16进制发送 mqtt客户端调试工具_MQTT调试工具
  11. AspxGridView 排序分组刷新DetailRow的问题
  12. matlab最小二乘法拟合原理,最小二乘法曲线拟合_原理及matlab实现
  13. 计算机成瘾的危险英语对话,英语作文:论孩子们对电脑游戏上瘾
  14. 创宇蜜罐入驻华为严选商城,与华为云共同构建积极纵深防御体系
  15. pytorch加载VGG16及进行fine-tuning训练
  16. cobol 知识点集锦
  17. 【自动化测试】Selenium IDE脚本编辑与操作(了解)
  18. Pytorch optimizer.step() 和loss.backward()和scheduler.step()的关系与区别
  19. matlab与flightGear联合仿真
  20. R中的NA与NULL值

热门文章

  1. 王者服务器修改,王者荣耀
  2. 引领创新 服务创业——中关村软件园“双创”新态势
  3. 浅谈上溢overflow和下溢underflow
  4. 无人值守安装操作系统
  5. java常量final是什么_java:变量,常量和final关键字--基础篇
  6. 第五章:3ds max UV展开和BP贴图绘制(下)
  7. 弘辽科技:拼多多推广计划怎么设置划算?如何做好推广?
  8. 人工智能——机器学习与深度学习思维导图
  9. repo,git相关命令使用
  10. 【飞桨】GAN:U-GAT-IT【2020 ICLR】论文研读