微信小程序实现一个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>

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

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

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

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

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

相关推荐
小羊Yveesss13 小时前
模板建站哪个平台好?模板数量之外还要比较编辑与SEO能力
大数据·人工智能·小程序
2501_9160074714 小时前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践
网络协议·http·ios·小程序·https·uni-app·iphone
郑州光合科技余经理14 小时前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
维双云14 小时前
小程序商城制作一个需要多少钱?2026报价明细与成本拆解
小程序
郑州光合科技余经理15 小时前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php
电商API_1800790524716 小时前
导购比价小程序场景|京东联盟商品详情对接方案|多规格图文拉取技术实操
网络·小程序·网络爬虫
北极糊的狐16 小时前
钉钉小程序 Git 版本管理完整流程
git·小程序·钉钉
码农学院17 小时前
微信小程序云开发实战:扫码点餐系统的高并发订单处理与外卖接单架构
微信小程序·架构·notepad++
凡泰AI1 天前
如何借助MCP打通企业APP内部服务:从统一调用到小程序承接
小程序·uni-app·app·mpaas·mcp·小程序容器
这是个栗子2 天前
uni-app 微信小程序开发:常用函数总结(一)
微信小程序·小程序·uni-app·getcurrentpages