提供微商城·微分销·小程序开店需求
5分钟开通你的微信商城店铺!2018-09-20 作者:秩名
今天给大家分享如何制作todo list微信小程序。
制作ToDo List微信小程序
工具
微信开发者工具 v1.02
微信小程序框架文档
weui for 小程序 基础样式库
过程
打开微信开发工具,创建新项目
导入weui for 小程序 基础样式库
下载weui for 小程序源码
在项目中创建目录src/wxss/
复制dist/style/weui.wxss文件到项目src/wxss/目录下
在全局引入weui基础样式库
打开app.wxss文件
添加代码到开头
@import'./src/wxss/weui.wxss';
创建todo页面
打开app.json
在pages数组第一行中添加pages/todo/todo,保存文件
添加tasks数据
打开pages/todo/todo.js
在data对象中添加tasks数据
tasks每个元素包含三个字段:
content: 内容
key: 键
status: true - 完成状态, false - 未完成状态
渲染tasks列表
打开pages/todo/todo.wxml
清空文件
添加如下代码到文件, 保存文件
添加
待办事项
{{item.content}}
删除
完成事项
{{item.content}}
删除
改变task状态
打开pages/todo/todo.wxml
待办事项和完成事项下的label更改为
bindtap="changeTaskStatus" 绑定点击事件
data-value="{{item.value}}" 将task的value值传递给changeTaskStatus函数
打开pages/todo/todo.js, 添加changeTaskStatus, 保存文件查看效果
changeTaskStatus: function (e) {
let value = e.currentTarget.dataset.value;
let tasks = this.data.tasks;
let index = tasks.findIndex(task => task.value == value);
if (index < 0) {
return;
}
tasks[index].status = !tasks[index].status;
this.setData({
tasks: tasks
});
}
删除task
打开pages/todo/todo.wxml
待办事项和完成事项下的button更改为button class="weui-btn" type="warn" data-value="{{item.value}}" catchtap="removeTask">删除
catchtap="removeTask" 绑定点击事件,和bindtap区别在于它阻止事件冒泡 【更多】
data-value="{{item.value}}" 将task的value值传递给removeTask函数
打开pages/todo/todo.js, 添加removeTask函数, 保存文件查看效果
添加task
创建task
打开pages/todo/todo.wxml
将添加新任务下的input更改为
bindinput="typeNewTask" 绑定input事件
value="{{newTask}}" 绑定newTask到input valu,可以用来初始化input中的内容
打开pages/todo/todo.js
在data对象中添加两个新的变量,newTask: '', key: ''
newTask 保存新的task的内容
key 保存下一个task value值
添加typeNewTask,更新newTask变量的值
typeNewTask: function(e) {
this.setData({
newTask: e.detail.value.trim()
});
},
保存task
打开pages/todo/todo.wxml
将添加新任务下的button更改为添加
bindtap="addTask" 绑定点击事件
disabled="{{newTask == ''}}" 当newTask为空时,禁用button
打开pages/todo/todo.js
清空data中tasks变量的内容,tasks: []
添加addTask函数,保存文件查看效果
addTask: function () {
let tasks = this.data.tasks;
let key = this.data.key;
let newTaskObj = { content: this.data.newTask, value: key++, status: false };
tasks.push(newTaskObj);
this.setData({
tasks: tasks,
key: key,
newTask: ''
});
},
完成
推荐文章
是不是很多微信用户在使用微信小程序时会出现这样的问题,比如,突然中断的情况,其实这就是微信小程序闪退。微信小程...
日前,百度陆续开放了多个智能小程序流量入口,具体包括以下三类: 第一类是中心化入口。 用户除了在“我的“菜单可以...
微信应用的一个很大的优势就在于使用过程中是不需要进行注册和显式登录的,大部分问题基本上可以一键解决。但是在授权...
见到 wx.request 的第一眼,就让我想起了 $.ajax 这东西,使用起来确实有很多不方便,不能忍,幸好小程序是支持ES6语法的,所...
目前最好最受欢迎的收银系统品牌有HiShop友数、商米等,每个品牌都有各自的特点和主要发展的行业,下面小编就为大家来介...
餐饮行业是国内规模万亿级别的市场,如今市面上的餐饮品牌门店数不胜数,在如今这个互联网时代,许许多多餐饮门店都开...
连锁超市在选择收银系统的时候,首先会考虑到收银系统的操作便捷,能够给收银员的工作提升效率的同时,避免出现错误,...
超市收银系统百科 超市收银系统是零售业中用于处理销售交易的关键技术,它不仅提高了结账效率,还增强了顾客的购物体...
酒吧收银系统百科 1. 酒吧收银系统概述 酒吧收银系统是专为酒吧、夜店等娱乐场所设计的一套集成化管理软件,它能够实现...
生鲜超市收银系统十大品牌有哪些呢?下面小编就为大家来讲解一下各收银系统的特...