vue实现电子时钟效果

 更新时间:2022年08月30日 10:09:42   作者:朝阳39  
这篇文章主要为大家详细介绍了vue实现电子时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了vue实现电子时钟的具体代码,供大家参考,具体内容如下

html

<div class="dateBox">
      <div class="time">{{ time }}</div>
      <div class="date">{{ date }}</div>
</div>

css

.dateBox {
  background: #121747;
  background-image: url("~@/assets/images/时间.png");
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: absolute;
  top: 70px;
  right: 50px;
  width: 400px;
  height: 88px;
}

.date {
  font-size: 28px;
  color: #8ac9ff;
  margin-left: 15px;
}

.time {
  font-size: 48px;
  color: #ffffff;
}

背景图片素材

js

以vue为例

data() {
    return {
      date: null,
      time: null,
    };
  },
mounted() {
    const clock = setInterval(() => {
      this.date = getToday().date;
      this.time = getToday().time;
    }, 1000);
    // 通过$once来监听定时器,在beforeDestroy钩子可以被清除。
    this.$once("hook:beforeDestroy", () => {
      clearInterval(clock);
    });
  },
// 日期时间格式化——获取当前日期时间,格式化为 2021/08/30 和 15:35:06
function getToday() {
  var datas = new Date();
  var on1 = "/";
  var on2 = ":";
  var onY = datas.getFullYear(); //年
  var onM = datas.getMonth() + 1; //月
  var onD = datas.getDate(); //日
  var onS = datas.getHours(); //时
  var onF = datas.getMinutes(); //分
  var onN = datas.getSeconds(); //秒

  if (onM >= 1 && onM <= 9) {
    //月
    onM = "0" + onM;
  }
  if (onD >= 1 && onD <= 9) {
    //日
    onD = "0" + onD;
  }
  if (onS >= 0 && onS <= 9) {
    //时
    onS = "0" + onS;
  }
  if (onF >= 0 && onF <= 9) {
    //分
    onF = "0" + onF;
  }
  if (onN >= 0 && onN <= 9) {
    //秒
    onN = "0" + onN;
  }

  return {
    date: onY + on1 + onM + on1 + onD,
    time: onS + on2 + onF + on2 + onN,
  };
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 一篇文章告诉你Vue3指令是如何实现的

    一篇文章告诉你Vue3指令是如何实现的

    在计算机技术中,指令是由指令集架构定义的单个的CPU操作,在更广泛的意义上,“指令”可以是任何可执行程序的元素的表述,例如字节码,下面这篇文章主要给大家介绍了关于Vue3指令是如何实现的相关资料,需要的朋友可以参考下
    2022-01-01
  • Vue+ElementUI前端添加展开收起搜索框按钮完整示例

    Vue+ElementUI前端添加展开收起搜索框按钮完整示例

    最近一直在用element ui做后台项目,下面这篇文章主要给大家介绍了关于Vue+ElementUI前端添加展开收起搜索框按钮的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • 详解Vue中如何避免滥用watch

    详解Vue中如何避免滥用watch

    这篇文章主要为大家详细介绍了Vue中滥用watch带来的问题以及如何解决,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • vue修改打包配置如何实现代码打包后的自定义命名

    vue修改打包配置如何实现代码打包后的自定义命名

    这篇文章主要介绍了vue修改打包配置如何实现代码打包后的自定义命名,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • vue和uniapp页面实现自动滚动到最底部

    vue和uniapp页面实现自动滚动到最底部

    这篇文章主要介绍了vue和uniapp页面实现自动滚动到最底部方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 解决echart在vue中id重复问题

    解决echart在vue中id重复问题

    这篇文章主要介绍了解决echart在vue中id重复问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue3中的:deep()深度选择器详解

    vue3中的:deep()深度选择器详解

    本文讲述了"v-deep"深度选择器被废弃的情况,作者提醒读者更新知识库,避免误导他人,深度选择器是HTML5的新属性,用于实现组件私有化和防止样式污染,如果想让样式中的一个选择器作用得更深,可以使用深度选择器,但现在,以前的写法已不再支持,需要调整方法
    2024-10-10
  • VSCode搭建vue项目的实现步骤

    VSCode搭建vue项目的实现步骤

    本文主要介绍了VSCode搭建vue项目的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • vue项目登录模块滑块拼图验证功能实现代码(纯前端)

    vue项目登录模块滑块拼图验证功能实现代码(纯前端)

    滑块验证作为一种反机器人的工具,也会不断发展和演进,以适应不断变化的威胁,这篇文章主要给大家介绍了vue项目登录模块滑块拼图验证功能实现的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • 浅谈Vue的双向绑定和单向数据流冲突吗

    浅谈Vue的双向绑定和单向数据流冲突吗

    单项数据流和双向数据绑定的概念,这两种不是相互冲突的吗?即然能用v-model双向数据绑定,不应该就是双向数据流了吗?本文就详细的介绍一下
    2022-04-04

最新评论