Vue实现人生倒计时小功能@今年总天数、今年剩余天数、这月剩余天数、这周剩余天数、今天剩余时间...

本文主要是介绍Vue实现人生倒计时小功能@今年总天数、今年剩余天数、这月剩余天数、这周剩余天数、今天剩余时间...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(壹)博主介绍

🌠个人博客: 尔滨三皮 
⌛程序寄语:木秀于林,风必摧之;行高于人,众必非之。

(贰)文章内容

样式没有附加,需要您根据自身需求调整。


<!-- 人生倒计时 --><template><div class="countdownToLifeModuleBox"><!-- 当前时间可显示,可隐藏【隐藏的目的是为了让今天还剩余的秒数出现变化,所以给display: none;】 --><div class="d">当前时间为:{{ dateFormat(nowTime) }}</div><div class="item">今年总天数: <i style="color: var(--theme-color); font-weight: bold">{{ currentYearDay }}</i></div><div class="item">今年还剩余: <i style="color: var(--theme-color); font-weight: bold">{{ remainderYearDay }}</i></div><div class="item">这月还剩余: <i style="color: var(--theme-color); font-weight: bold">{{ remainderMonthDay }}</i></div><div class="item">这周还剩余: <i style="color: var(--theme-color); font-weight: bold">{{ remainderWeekDay }}</i></div><div class="item">今天还剩余:<i style="color: var(--theme-color); font-weight: bold">{{ 24 - (new Date().getHours() + 1) }}{{ 60 - new Date().getMinutes() }}{{ 60 - new Date().getSeconds() }}</i>秒</div></div></template><script>export default {name: "CountdownToLifeModule",data() {return {nowTime: new Date(),}},methods: {//格式化时间dateFormat() {var date = new Date()var year = date.getFullYear()var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate()var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours()var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds()let week = date.getDay() // 星期let weekArr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]return year + "年" + month + "月" + day + "日 " + hours + ":" + minutes + ":" + seconds + " " + weekArr[week]},},computed: {currentYearDay() {let nowYear = new Date().getFullYear()return (nowYear % 4 == 0 && nowYear % 100 != 0) || nowYear % 400 == 0 ? 366 : 365},remainderYearDay() {let nowTime = new Date()let endTime = new Date(nowTime.getFullYear() + 1, 1, 1, 0, 0, 0, 0)return parseInt((endTime - nowTime) / 86400000) - 31},remainderMonthDay() {let nowMonth = new Date().getMonth() + 1let nowYear = new Date().getFullYear()let nowDay1 = new Date().getDate()if (nowMonth === 1 || nowMonth === 3 || nowMonth === 5 || nowMonth === 7 || nowMonth === 8 || nowMonth === 10 || nowMonth === 12) {return 31 - nowDay1}if (nowMonth === 4 || nowMonth === 6 || nowMonth === 9 || nowMonth === 11) {return 30 - nowDay1}if (nowMonth == 2) {if ((nowYear % 4 == 0 && nowYear % 100 != 0) || nowYear % 400 == 0) {return 29 - nowDay1} else {return 28 - nowDay1}}return ""},remainderWeekDay() {return 7 - new Date().getDay()},},//在挂载时启动定时器mounted() {let that = thisthis.timer = setInterval(() => {that.nowTime = new Date().toLocaleString()}, 1000)},//实例销毁之前清除定时器beforeDestroy() {if (this.timer) {clearInterval(this.timer)}},}</script><style lang="less" scoped>

这篇关于Vue实现人生倒计时小功能@今年总天数、今年剩余天数、这月剩余天数、这周剩余天数、今天剩余时间...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/655696

相关文章

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核