基于微信小程序的番茄时钟的设计与实现(课设&毕设)

个人介绍

hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹
在这里插入图片描述
🦁作者简介:一名喜欢分享和记录学习的在校大学生
💥个人主页code袁
💥 个人QQ:2647996100
🐯 个人wechat:code8896

专栏导航

code袁系列专栏导航
1.毕业设计与课程设计:本专栏分享一些毕业设计的源码以及项目成果。🥰🥰🥰
2.微信小程序开发:本专栏从基础到入门的一系开发流程,并且分享了自己在开发中遇到的一系列问题。🤹🤹🤹
3.vue开发系列全程线路:本专栏分享自己的vue的学习历程。

非常期待和您一起在这个小小的互联网世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨ 

在这里插入图片描述

1、前言介绍

番茄钟,是根据一个瑞典人所写的番茄工作法理论进行开发的一款方便、实用的日程管理软件。指的是把工作任务分解成半小时左右,集中精力工作25分钟后休息5分钟,如此视作种一个“番茄”,而“番茄工作法”的流程能使下一个30分钟更有动力。

2、功能介绍

登录注册(含授权登录)
首页显示任务列表,可以添加任务
点击任务进入计时界面,可以点击计时以及停止
统计显示个人番茄次数及时间统计
个人中心显示我的信息(可编辑,修改头像),番茄记录,番茄排行,番茄设置

后台管理:
用户管理:查看注册用户信息,及删除
任务管理:用户任务查看及删
番茄记录:用户番茄记录列表及删除
管理员管理:后台管理员增删改查

在这里插入图片描述

3、功能实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、开发技术简介

本节介绍场馆预约平台用到的一些技术和开发环境的简介,用到开发技术主要包括:
(1)前端用到Element UI组件库和Vue框架
(2)后端用到Node
(3)包管理器Npm
(4)中间件Express
(5)数据库MySQL
系统开发环境主要是:前端开发工具Vscode,Hbuilder、操作系统Win10、CPU i5-9300H、内存8G。

5、关键代码

import {formatTime1} from '../../utils/time'

Page({
    data:{
        logs: [],
        activeIndex:0,
        dayList:[],
        list:[],
        staList:[
            {
              title:'番茄次数',
              val:'0'
            },
            {
              title:'专注时长',
              val:'0分钟'
            }
          ],
        allList:[
            {
              title:'番茄次数',
              val:'0'
            },
            {
                title:'专注时长',
                val:'0分钟'
            }
        ]
    },
    onLoad(){
        var logs = wx.getStorageSync('work') || [];
        var day = 0;
        var total = logs.length;
        var dayTime = 0;
        var totalTime = 0;
        var dayList = [];
        if(logs.length > 0){
            for(var i = 0;i < logs.length;i++){
            let a = logs[i].data + ""
            let b = formatTime1(new Date) + ""
                if(a.slice(0,10) == b.slice(0,10)){
                console.log(formatTime1(new Date))
                day = day + 1;
                dayTime = dayTime + parseInt(logs[i].time);
                dayList.push(logs[i]);
                this.setData({
                    dayList:dayList,
                    list:dayList
                })
                }
            totalTime = totalTime + parseInt(logs[i].time);
            }
            this.setData({
                'staList[0].val':day,
                'allList[0].val':total,
                'staList[1].val':dayTime+'分钟',
                'allList[1].val':totalTime+'分钟'
            })
        }
    },
    changeType(e){
        var index = e.currentTarget.dataset.index;
        if(index == 0){
          this.setData({
            list:this.data.dayList
          })
        }else if(index == 1){
          var logs = wx.getStorageSync('work') || [];
          this.setData({
            list:logs
          })
        }
        this.setData({
          activeIndex:index
        })
    }
})
6、获取源码

大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

🎉写在最后

🍻伙伴们,如果你已经看到了这里,觉得这篇文章有帮助到你的话不妨点赞👍或 Star ✨支持一下哦!手动码字,如有错误,欢迎在评论区指正💬~

你的支持就是我更新的最大动力💪~
在这里插入图片描述

  • 16
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的微信小程序番茄时钟的代码示例: 1. 在 `app.json` 文件中添加页面路径: ```json { "pages": [ "pages/tomato/tomato" ] } ``` 2. 在 `pages` 目录下创建 `tomato` 目录,并在其中添加 `tomato.wxml`、`tomato.wxss`、`tomato.js` 和 `tomato.json` 文件。 3. 在 `tomato.wxml` 文件中添加以下代码: ```html <view class="container"> <view class="timer">{{time}}</view> <view class="buttons"> <button class="start" bindtap="start">开始</button> <button class="stop" bindtap="stop">停止</button> </view> </view> ``` 4. 在 `tomato.wxss` 文件中添加以下代码: ```css .container { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; } .timer { font-size: 48px; font-weight: bold; margin-bottom: 24px; } .buttons { display: flex; } button { margin: 0 16px; } ``` 5. 在 `tomato.js` 文件中添加以下代码: ```javascript const TIMER_DURATION = 25 * 60 * 1000; // 25 minutes in milliseconds Page({ data: { time: '25:00', timer: null, remainingTime: TIMER_DURATION }, start() { if (this.data.timer) { return; } this.data.timer = setInterval(() => { if (this.data.remainingTime <= 0) { clearInterval(this.data.timer); this.data.timer = null; wx.showToast({ title: '番茄时间结束!', icon: 'none' }); return; } const minutes = Math.floor(this.data.remainingTime / 60000); const seconds = Math.floor((this.data.remainingTime % 60000) / 1000); this.setData({ time: `${minutes < 10 ? '0' + minutes : minutes}:${seconds < 10 ? '0' + seconds : seconds}`, remainingTime: this.data.remainingTime - 1000 }); }, 1000); }, stop() { if (this.data.timer) { clearInterval(this.data.timer); this.data.timer = null; } } }); ``` 6. 在 `tomato.json` 文件中添加以下代码: ```json { "navigationBarTitleText": "番茄时钟" } ``` 这样就完成了一个简单的微信小程序番茄时钟实现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code袁

你的支持是我莫大的幸运

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值