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>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值