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

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

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

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

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

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

相关推荐
毕设源码-邱学长9 小时前
【开题答辩全过程】以 基于微信小程序的宠物领养系统为例,包含答辩的问题和答案
微信小程序·小程序·宠物
canglingyue9 小时前
微信小程序日历事件添加实现
微信小程序·小程序
毕设源码-邱学长14 小时前
【开题答辩全过程】以 基于微信小程序校园综合服务平台的设计与实现为例,包含答辩的问题和答案
微信小程序·小程序
Thetimezipsby14 小时前
基于Taro4打造的一款最新版微信小程序、H5的多端开发简单模板
前端·javascript·微信小程序·typescript·html5·taro
從南走到北14 小时前
JAVA同城打车小程序APP打车顺风车滴滴车跑腿源码微信小程序打车源码
java·开发语言·微信·微信小程序·小程序
猫七先生16 小时前
微信小程序一键登录可行性方案
前端·微信小程序
canglingyue17 小时前
微信小程序截屏与录屏功能详解
微信小程序·小程序
微三云-轩18 小时前
区块链系统:解决549 亿元积分商城是否违法的问题
大数据·小程序·重构·区块链·生活
D1555408805820 小时前
电竞护航小程序成品搭建三角洲行动护航小程序开发俱乐部点单小程序成品游戏派单小程序定制
游戏·小程序
说私域1 天前
兴趣电商内容数据洞察未来市场走向研究——基于开源AI智能名片链动2+1模式S2B2C商城小程序的实践
人工智能·小程序