VUE使用day.js显示时分秒并实时更新时间效果实例
更新时间:2024年04月11日 09:18:47 作者:Copper peas
vue.js是目前比较流行的前端框架之一,它提供了非常多的基础组件和工具库,以方便开发者快速搭建具有可重用性的web应用,下面这篇文章主要给大家介绍了关于VUE使用day.js显示时分秒并实时更新时间效果的相关资料,需要的朋友可以参考下
效果:

1.安装dayjs
npm install dayjs
2.项目中引入
import dayjs from 'dayjs'
data(){
return {
timeId: null,
weeks: ['日', '一', '二', '三', '四', '五', '六'],
day: dayjs().format('YYYY/MM/DD'),//格式化年月日
time: dayjs().add(1, 'second').format('HH:mm:ss'),
//格式化时分秒,用add方法的原因是因为
week: dayjs().day(),//获取星期几
}
},
computed: {
//获得星期几的汉字
dWeek() {
return this.weeks[this.week + 0]
}
},
mounted() {
this.timeId = setInterval(() => {
this.time = dayjs().add(1, 'second').format('HH:mm:ss');
}, 1000);
},
beforeDestroy() {
//组件销毁前清楚定时器
if (this.timeId) {
clearInterval(this.timeId)
}
},
模板中使用
<div class="time_text">{{time}}</div>t
<div class="data_text">
<span>星期{{dWeek}}</span>
<span>{{day}}</span>
</div>
示例代码
<template>
<div>
<div class="time_text">{{time}}</div>
<div class="data_text">
<span>星期{{dWeek}}</span>
<span>{{day}}</span>
</div>
</div>
</template>
<script>
import dayjs from 'dayjs'
export default {
data () {
return {
timeId: null,
weeks: ['日', '一', '二', '三', '四', '五', '六'],
day: dayjs().format('YYYY/MM/DD'),//格式化年月日
time: dayjs().add(1, 'second').format('HH:mm:ss'),
//格式化时分秒,用add方法的原因是因为
week: dayjs().day(),//获取星期几
}
},
computed: {
//获得星期几的汉字
dWeek () {
return this.weeks[this.week + 0]
}
},
mounted () {
this.timeId = setInterval(() => {
this.time = dayjs().add(1, 'second').format('HH:mm:ss');
}, 1000);
},
beforeDestroy () {
//组件销毁前清楚定时器
if (this.timeId) {
clearInterval(this.timeId)
}
},
}
</script>
<style lang="scss" scoped>
//代码样式根据需要调整
</style>附:day.js 将时间转换为年月日时分秒
安装
npm install dayjs --save
想要使用的页面引入
var dayjs = require('dayjs')
var dayjsTime = dayjs(`${new Date()}`).format('YYYY-MM-DD HH:mm:ss') // new Date() 换成自己需要转换的数据
console.log(dayjsTime) // 2019-10-12 15:19:28
总结
到此这篇关于VUE使用day.js显示时分秒并实时更新时间效果的文章就介绍到这了,更多相关VUE day.js显示时分秒内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue使用element-resize-detector监听元素宽度变化方式
这篇文章主要介绍了vue使用element-resize-detector监听元素宽度变化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12
uniapp前端支付篇之微信、抖音、快手、h5四个平台支付功能
支付功能在我们日常开发中经常会遇到,下面这篇文章主要给大家介绍了关于uniapp前端支付篇之微信、抖音、快手、h5四个平台支付功能的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-03-03
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
这篇文章主要介绍了vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法,结合实例形式分析了@scroll监听滚动事件无效问题的原因及相应的解决方法,需要的朋友可以参考下2019-10-10
Vue.js条件渲染和列表渲染以及Vue中key值的内部原理
这篇文章主要介绍了Vue.js条件渲染和列表渲染,以及Vue中key值的内部原理,文中有详细的代码示例,感兴趣的同学可以参考阅读2023-04-04


最新评论