微信小程序——事件备忘录
效果预览
<!--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 前言 2 简介 3 部分实现步骤与代码 3.1 对象方法属性 3.2 箭头函数(Arrow Function) 3.3 日历 4 最后 1 前言 Hi,大家好,学长今天向大家介绍 一个小 ...
- 微信小程序项目实例——备忘录
微信小程序项目实例--备忘录 文章目录 微信小程序项目实例--备忘录 一.项目展示 二.项目介绍 三.核心代码 项目代码见文字底部,点赞关注有惊喜 一.项目展示 二.项目介绍 项目是一个备忘录,拥有记 ...
- Android微信小程序原理,微信小程序事件流原理解析
这篇文章主要介绍了微信小程序事件流原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.什么是事件? 事件是视图层到逻辑层的通讯方式: 事件可 ...
- 微信小程序 事件传参
微信小程序 事件传参 wxml部分 js 部分 wxml部分 1.先绑定事件 2.在该元素上写上属性 data-index 3.参数值即为要传参数 <text catchtap="de ...
- 【微信小程序/事件】事件响应的各种场景
[微信小程序/事件]事件响应的各种场景 bindtap:点击事件 (1)使用范例 bindfocus:聚焦事件 (1)使用范例 bindblur:失焦事件 (1)使用范例 bindinput:输入事件 ...
- 微信小程序前端备忘录记事本搜索功能
微信小程序搜索功能,小程序自带weui, 阅读文档,WeUI组件库简介 | 微信开放文档 (qq.com) 1推荐使用方法: 在//app.json中录下下列句子 "useExtendedL ...
- 2023基于微信小程序的备忘录英语学习资源交流平台(SSM+mysql)-JAVA.VUE(论文+开题报告+运行)
摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟.本文介绍了英语学习交流平台小程序的开发全过程.通过分析英语学习交流平台小程序管理的不足,创建了一个计算机管理英语 ...
- 微信小程序事件始末及相关资料整理
转载请注明来源:前端之巅 微信公众号 小道消息 昨晚(9月21日晚)10:51,冯大辉在他的知名微信公众号小道消息上发了一篇7字标题的文章<微信应用号来了>,并加了"微信是一个操 ...
- 微信小程序----事件绑定
前言 小程序中绑定事件, 通过bind关键字来实现.如: bindtap bindinput bindchanges等不同的组件支持不同的事件,具体查看组件的说明即可. 今天我们来了解bindtap和 ...
- 微信小程序事件和页面跳转
一.页面跳转 1.非TabBar页面 一个小程序拥有多个页面,我们通过wx.navigateTo进入一个新的页面 我们通过下边点击事件实现页面跳转进行代码实现及参考 wx.navigateBack() ...
最新文章
- 格灵深瞳CTO邓亚峰:AI学习的三种路线
- 为什么 CPU 访问硬盘很慢?
- java 清空jframe_java – 在新游戏中清除我的JFrame和JPanel
- DataTables提示:DataTables warning: table id=queueInfo_table - Requested unknown parameter 'type' for r
- java 内存快照怎么看_jvm工具篇-(1)-分析工具MAT使用(内存快照分析)
- 第008讲 div css开山篇
- Google Chrome安装错误,lsb = 4.0 is needed by google-chrome-stable-13.0.782.112-95650.i386
- Android短信息验证码自动填写详细介绍
- Intel SGX开发者参考书(二)——构建一个SGX项目(一)
- 实验05 视图的创建与管理
- PreparedStatement.addbatch()的使用
- Rust包管理 Crate
- Linux云计算好学吗?Linux云计算运维学习资料 文件的基本管理
- 最大流、最小费用最大流【模板】
- python字典遍历的几种方法(for in 用法)
- Linux vsftpd安装配置使用(详细)
- Outlook邮件归档pst文件合并
- MSDE使用说明文档
- Linphone_android jni下音视频流、初始化流程分析
- SQL Server 2008学习视频资源下载
热门文章
- Mongodb 3.2 Manual阅读笔记:CH9 存储
- 【技术文档】jeecg3.7.3-maven搭建环境入门
- 用request.getParameterMap()获得jsp页面元素的集合出现[Ljava.lang.String;@的问题解决
- 实时抓取图片保存到oracle数据库中、读取、注册和卸载服务等等
- Sql server一些常见性能问题的总结
- [原创]Datagrid和Button控件
- PHP网络版CRM客户管理系统
- 大型网站应用中 MySQL 的架构演变史
- webpack环境的配置
- 如何修改Myeclipse的JSP模板