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

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

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

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

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

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

相关推荐
郭wes代码5 小时前
Cmd命令大全(万字详细版)
python·算法·小程序
.生产的驴10 小时前
SpringBoot 对接第三方登录 手机号登录 手机号验证 微信小程序登录 结合Redis SaToken
java·spring boot·redis·后端·缓存·微信小程序·maven
汤姆yu15 小时前
基于微信小程序的乡村旅游系统
微信小程序·旅游·乡村旅游
计算机徐师兄15 小时前
基于TP5框架的家具购物小程序的设计与实现【附源码、文档】
小程序·php·家具购物小程序·家具购物微信小程序·家具购物
曲辒净16 小时前
微信小程序实现二维码海报保存分享功能
微信小程序·小程序
朽木成才17 小时前
小程序快速实现大模型聊天机器人
小程序·机器人
peachSoda717 小时前
随手记:小程序使用uni.createVideoContext视频无法触发播放
小程序
何极光17 小时前
uniapp小程序样式穿透
前端·小程序·uni-app
小墨&晓末18 小时前
【PythonGui实战】自动摇号小程序
python·算法·小程序·系统安全
oil欧哟1 天前
🤔认真投入一个月做的小程序,能做成什么样子?有人用吗?
前端·vue.js·微信小程序