微信小程序实现一个todolist这样的小demo

小程序实现todolist

下面是一个简单的待办事项清单应用的示例,它包括添加任务、完成任务和删除任务的功能。

app.json 文件中

javascript 复制代码
{
  "pages": [
    "pages/index/index",
    "pages/todoList/todoList"
  ],
  "window": {
    "navigationBarTitleText": "Todo List"
  }
}

创建 pages/todoList/todoList.js 文件

javascript 复制代码
Page({
  data: {
    todoList: []
  },
  onLoad: function() {
    this.loadTodoList();
  },
  loadTodoList: function() {
    // 从本地存储中加载待办事项列表
    const todoList = wx.getStorageSync('todoList');
    if (todoList) {
      this.setData({
        todoList: JSON.parse(todoList)
      });
    }
  },
  addTodo: function(e) {
    const value = e.detail.value;
    if (value) {
      const todo = {
        id: new Date().getTime(),
        content: value,
        completed: false
      };
      const todoList = [...this.data.todoList, todo];
      this.setData({
        todoList
      });
      wx.setStorageSync('todoList', JSON.stringify(todoList));
    }
  },
  completeTodo: function(e) {
    const id = e.currentTarget.dataset.id;
    const todoList = this.data.todoList.map(todo => {
      if (todo.id === id) {
        todo.completed = true;
      }
      return todo;
    });
    this.setData({
      todoList
    });
    wx.setStorageSync('todoList', JSON.stringify(todoList));
  },
  deleteTodo: function(e) {
    const id = e.currentTarget.dataset.id;
    const todoList = this.data.todoList.filter(todo => todo.id !== id);
    this.setData({
      todoList
    });
    wx.setStorageSync('todoList', JSON.stringify(todoList));
  }
})

创建 pages/todoList/todoList.wxml 文件

javascript 复制代码
<view class="container">
  <view class="header">
    <text>待办事项:</text>
    <input type="text" bindconfirm="addTodo" placeholder="请输入任务内容" />
  </view>
  <view class="list">
    <block wx:for="{{todoList}}">
      <view class="item {{item.completed ? 'completed' : ''}}">
        <text>{{item.content}}</text>
        <button bindtap="completeTodo" data-id="{{item.id}}">完成</button>
        <button bindtap="deleteTodo" data-id="{{item.id}}">删除</button>
      </view>
    </block>
  </view>
</view>

当你输入任务内容并按下回车键时,任务将被添加到待办事项清单中。

点击任务后面的"完成"按钮,任务将被标记为已完成,并在界面上显示为灰色。

点击任务后面的"删除"按钮,任务将从待办事项清单中删除。

这个示例只是一个简单的待办事项清单应用,你可以根据自己的需求进行扩展和修改。

到这里也就结束了,希望对您有所帮助。

相关推荐
艾小逗1 小时前
uniapp快速入门教程,内容来源于官方文档,仅仅记录快速入门需要了解到的知识点
小程序·uni-app·app·es6
程序员阿龙1 小时前
【2025】儿童疫苗接种预约小程序(源码+文档+解答)
小程序·毕业设计·小程序开发·预约小程序·疫苗管理小程序·出勤数据分析·智能考勤
818源码资源站1 小时前
表情包创作、取图小程序端(带流量主)
小程序
2401_8459375311 小时前
PHP一键约课高效健身智能健身管理系统小程序源码
微信·微信小程序·小程序·微信公众平台·微信开放平台
程序员入门进阶13 小时前
基于微信小程序的科创微应用平台设计与实现+ssm(lw+演示+源码+运行)
微信小程序·小程序
计算机源码社20 小时前
分享一个基于微信小程序的居家养老服务小程序 养老服务预约安卓app uniapp(源码、调试、LW、开题、PPT)
android·微信小程序·uni-app·毕业设计项目·毕业设计源码·计算机课程设计·计算机毕业设计开题
DreamByte1 天前
Python Tkinter小程序
开发语言·python·小程序
说私域1 天前
开源 AI 智能名片小程序:开启内容营销新境界
人工智能·小程序
汇匠源1 天前
零工市场小程序:保障灵活就业
java·小程序·零工市场
哈尔滨财富通科技1 天前
家居小程序有什么用?
小程序