效果预览

<!--index.wxml-->
<view class='page'><view class='nav'><view bindtap='click1' class='{{nav1}}'><text>待办</text></view><view bindtap='click2' class='{{nav2}}'><text>已办</text></view></view><view class='body'><!-- 待办开始 --><view wx:if="{{condition1}}"><view class='guide'><text>单机完成事项</text></view><view class='list1' wx:for="{{array}}" id='{{index}}' bindtap='short'>{{item}}</view><!-- 输入框增加 --><view class='btn'><button bindtap="click" type='primary'>增加</button></view></view><view class='area' wx:if="{{input}}"><textarea bindconfirm='confirm' auto-height placeholder='输入待办事项'></textarea></view><!-- 待办结尾--><!-- 已办开始 --><view wx:if="{{condition2}}" class='finish'><view class="list2" wx:for="{{array1}}">{{item}}</view></view><!-- 已办结尾 --></view>
</view>
/**index.wxss**/
.page {margin: 0rpx 50rpx 50rpx 50rpx;text-align: center;
}.nav {display: flex;flex-direction: row;font-size: 70rpx;
}.nav1 {flex: 1;background-color: red;
}.nav2 {flex: 1;background-color: lightgray;
}.body {background-color: lightcyan;
}.guide {font-size: 50rpx;text-align: left;color: green;
}.list1 {font-size: 50rpx;border: 1rpx;border-color: black;border-style: solid;
}.btn {margin: 50rpx 0rpx 0rpx 0rpx;
}.area {background-color: white;
}.list2 {font-size: 50rpx;border: 1rpx;border-color: black;border-style: solid;background-color: pink;
}
//index.js
var arrayincp = [] //待办
var arraycp = [] //已办
var array //待办
var array1 //已办
Page({data: {array: arrayincp,array1: arraycp,condition1: true,condition2: false,input: false,nav1: "nav1",nav2: "nav2"},//页面加载,提取保存数据onLoad: function (options) {var that = thiswx.getStorage({key: 'array',success: function (res) {var arraystore = res.dataconsole.log(arraystore)arrayincp = arraystore[0]arraycp = arraystore[1]that.setData({array: arrayincp,array1: arraycp,})}})},//点击待办click1: function(e) {this.setData({condition1: true,condition2: false,nav1: "nav1",nav2: "nav2",input: false})},//点击已办click2: function(e) {this.setData({condition1: false,condition2: true,nav1: "nav2",nav2: "nav1",input: false})},//待办变已办short: function(e) {var id = e.target.idvar newitem = arrayincp[id]arrayincp.splice(id, 1)arraycp.push(newitem)this.setData({array: arrayincp,array1: arraycp,})},//增加click: function(e) {this.setData({input: true,condition1: false,condition2: false,nav1: "nav2",nav2: "nav2",})},// 输入完成confirm: function(e) {arrayincp.push(e.detail.value)this.setData({array: arrayincp,input: false,condition1: true,condition2: false,nav1: "nav1",nav2: "nav2",})},//卸载页面,储存数据onUnload: function() {var arraystore = [arrayincp, arraycp]wx.setStorage({key: "array",data: arraystore})},
})

wx.getStorage(Object object)官方文档

微信小程序——事件备忘录相关推荐

  1. 【毕业设计】基于微信小程序的备忘录记事助手

    文章目录 1 前言 2 简介 3 部分实现步骤与代码 3.1 对象方法属性 3.2 箭头函数(Arrow Function) 3.3 日历 4 最后 1 前言 Hi,大家好,学长今天向大家介绍 一个小 ...

  2. 微信小程序项目实例——备忘录

    微信小程序项目实例--备忘录 文章目录 微信小程序项目实例--备忘录 一.项目展示 二.项目介绍 三.核心代码 项目代码见文字底部,点赞关注有惊喜 一.项目展示 二.项目介绍 项目是一个备忘录,拥有记 ...

  3. Android微信小程序原理,微信小程序事件流原理解析

    这篇文章主要介绍了微信小程序事件流原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.什么是事件? 事件是视图层到逻辑层的通讯方式: 事件可 ...

  4. 微信小程序 事件传参

    微信小程序 事件传参 wxml部分 js 部分 wxml部分 1.先绑定事件 2.在该元素上写上属性 data-index 3.参数值即为要传参数 <text catchtap="de ...

  5. 【微信小程序/事件】事件响应的各种场景

    [微信小程序/事件]事件响应的各种场景 bindtap:点击事件 (1)使用范例 bindfocus:聚焦事件 (1)使用范例 bindblur:失焦事件 (1)使用范例 bindinput:输入事件 ...

  6. 微信小程序前端备忘录记事本搜索功能

    微信小程序搜索功能,小程序自带weui, 阅读文档,WeUI组件库简介 | 微信开放文档 (qq.com) 1推荐使用方法: 在//app.json中录下下列句子 "useExtendedL ...

  7. 2023基于微信小程序的备忘录英语学习资源交流平台(SSM+mysql)-JAVA.VUE(论文+开题报告+运行)

    摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟.本文介绍了英语学习交流平台小程序的开发全过程.通过分析英语学习交流平台小程序管理的不足,创建了一个计算机管理英语 ...

  8. 微信小程序事件始末及相关资料整理

    转载请注明来源:前端之巅 微信公众号 小道消息 昨晚(9月21日晚)10:51,冯大辉在他的知名微信公众号小道消息上发了一篇7字标题的文章<微信应用号来了>,并加了"微信是一个操 ...

  9. 微信小程序----事件绑定

    前言 小程序中绑定事件, 通过bind关键字来实现.如: bindtap bindinput bindchanges等不同的组件支持不同的事件,具体查看组件的说明即可. 今天我们来了解bindtap和 ...

  10. 微信小程序事件和页面跳转

    一.页面跳转 1.非TabBar页面 一个小程序拥有多个页面,我们通过wx.navigateTo进入一个新的页面 我们通过下边点击事件实现页面跳转进行代码实现及参考 wx.navigateBack() ...

最新文章

  1. 格灵深瞳CTO邓亚峰:AI学习的三种路线
  2. 为什么 CPU 访问硬盘很慢?
  3. java 清空jframe_java – 在新游戏中清除我的JFrame和JPanel
  4. DataTables提示:DataTables warning: table id=queueInfo_table - Requested unknown parameter 'type' for r
  5. java 内存快照怎么看_jvm工具篇-(1)-分析工具MAT使用(内存快照分析)
  6. 第008讲 div css开山篇
  7. Google Chrome安装错误,lsb = 4.0 is needed by google-chrome-stable-13.0.782.112-95650.i386
  8. Android短信息验证码自动填写详细介绍
  9. Intel SGX开发者参考书(二)——构建一个SGX项目(一)
  10. 实验05 视图的创建与管理
  11. PreparedStatement.addbatch()的使用
  12. Rust包管理 Crate
  13. Linux云计算好学吗?Linux云计算运维学习资料 文件的基本管理
  14. 最大流、最小费用最大流【模板】
  15. python字典遍历的几种方法(for in 用法)
  16. Linux vsftpd安装配置使用(详细)
  17. Outlook邮件归档pst文件合并
  18. MSDE使用说明文档
  19. Linphone_android jni下音视频流、初始化流程分析
  20. SQL Server 2008学习视频资源下载

热门文章

  1. Mongodb 3.2 Manual阅读笔记:CH9 存储
  2. 【技术文档】jeecg3.7.3-maven搭建环境入门
  3. 用request.getParameterMap()获得jsp页面元素的集合出现[Ljava.lang.String;@的问题解决
  4. 实时抓取图片保存到oracle数据库中、读取、注册和卸载服务等等
  5. Sql server一些常见性能问题的总结
  6. [原创]Datagrid和Button控件
  7. PHP网络版CRM客户管理系统
  8. 大型网站应用中 MySQL 的架构演变史
  9. webpack环境的配置
  10. 如何修改Myeclipse的JSP模板