微信小程序项目实例——打卡时钟

简介: 微信小程序项目实例——打卡时钟

微信小程序项目实例——打卡时钟

文章目录

项目代码见文字底部


一、项目展示


这是一款简单实用的小时钟工具

分为工作和休息两种状态

用户可以设置相应的时间

所有的时钟记录都会被保存下来

二、首页


首页由计时器、任务输入框和两个计时按钮组成

<view class="container timer {{isRuning ? 'timer--runing': ''}}">
  <view class="timer_main">
     <view class="timer_time-wrap">
        <view class="timer_progress_mask"></view>
        <view class="timer_progress timer_left">
          <view class="timer_circle timer_circle--left" style="transform: rotate({{leftDeg}}deg);"></view>
        </view>
        <view class="timer_progress timer_right">
          <view class="timer_circle timer_circle--right" style="transform: rotate({{rightDeg}}deg);"></view>
        </view>
        <text wx:if="{{!completed}}" class="timer_time">{{remainTimeText}}</text>
        <text 
          wx:if="{{isRuning}}" 
          animation="{{nameAnimation}}" 
          class="timer_taskName">{{taskName}}{{completed ? '已完成!' : '中'}}</text>
        <image 
          wx:if="{{completed}}" 
          class="timer_done" 
          src="../../image/complete.png"></image>
     </view>
     <input 
      type="text" 
      placeholder-style="text-align:center" 
      class="timer_inputname" 
      bindinput="changeLogName"
      placeholder="给您的任务取个名字吧"/>
  </view>
  <view class="timer_footer">
    <view 
      bindtap="startTimer" 
      data-type="work" 
      class="timer_ctrl {{isRuning && timerType == 'rest' ? 'hide' : ''}}" >{{isRuning ? '完成': '工作'}}</view>
    <view 
      bindtap="startTimer" 
      data-type="rest" 
      class="timer_ctrl {{isRuning && timerType == 'work' ? 'hide' : ''}}" >{{isRuning ? '完成': '休息'}}</view>
  </view>
</view>

效果图如下:


三、设置


用户在设置界面可以更改工作时长和休息时长

<view class="container">
  <view class="section panel">
    <text class="section_title">工作时长(分钟)</text>
    <view class="section_body">
      <slider 
        bindchange="changeWorkTime" 
        show-value="true" 
        min="1"
        max="60"
        value="{{workTime}}"
        left-icon="cancel" 
        right-icon="success_no_circle"/>
    </view>
  </view>
  <view class="section panel">
    <text class="section_title">休息时长(分钟)</text>
    <view class="section_body">
      <slider 
        bindchange="changeRestTime" 
        show-value="true" 
        min="5"
        max="60"
        value="{{restTime}}"
        left-icon="cancel" 
        right-icon="success_no_circle"/>
    </view>
  </view>
  <view class="section panel">
    <view class="section_title">
      <text>主页背景</text>
    </view>
    <view class="section_body">
      <text bindtab="" class="section_tip">选择背景 > </text>
    </view>
  </view>
  <view class="section panel">
    <view class="section_title">
      <switch class="section_check" type="checkbox" size="mini" checked bindchange="switch1Change"/>
      <text>启用铃声</text>
    </view>
    <view class="section_body">
      <text bindtab="" class="section_tip">选择铃声 > </text>
    </view>
  </view>
</view>

效果图如下:


文末:项目代码

点击下载

相关文章
|
6天前
|
存储 小程序 API
【微信小程序】-- uni-app 项目-- 购物车 -- 首页 - 轮播图效果(五十二)
【微信小程序】-- uni-app 项目-- 购物车 -- 首页 - 轮播图效果(五十二)
【微信小程序】-- uni-app 项目-- 购物车 -- 首页 - 轮播图效果(五十二)
|
6天前
|
小程序 Shell 网络安全
【微信小程序】-- 使用 Git 管理项目(五十)
【微信小程序】-- 使用 Git 管理项目(五十)
|
6天前
|
小程序 安全 JavaScript
从零开始uniapp微信小程序项目到发布(超级详细)
最近微信小程序又掀起一波风潮,本文站在新手的角度出发,比较适合第一次使用uniapp 开发微信小程序的伙伴,或者没有过实战经验的小伙伴参考,从零搭建uniapp小程序项目
164 1
|
6天前
|
小程序 开发工具 git
【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)
【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)
|
6天前
|
新零售 小程序 搜索推荐
认养模式小程序系统开发|成熟技术|项目案例
随着新零售的发展,我们设想更多创新的商业模式和营销方式。
|
6天前
|
小程序 前端开发 JavaScript
开源的SpringBoot项目(含小程序)
开源的SpringBoot项目(含小程序)
20 0
|
6天前
|
移动开发 自然语言处理 小程序
miniprogram-to-uniapp使用指南(各种小程序项目转换为uni-app项目)
miniprogram-to-uniapp使用指南(各种小程序项目转换为uni-app项目)
82 1
|
6天前
|
小程序 安全 JavaScript
【微信小程序】-- uni-app 项目创建 & 目录结构讲解(四十九)
【微信小程序】-- uni-app 项目创建 & 目录结构讲解(四十九)
|
6天前
|
小程序 算法 搜索推荐
2024基于协同过滤算法springboot微信订餐小程序项目
2024基于协同过滤算法springboot微信订餐小程序项目
39 0
2024基于协同过滤算法springboot微信订餐小程序项目
|
6天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。

热门文章

最新文章