uni-app:实现时钟自走(动态时钟效果)

效果

核心代码

  • 使用钩子函数 mounted(),设置定时器,是指每秒都要去执行时间的获取,以至于实现时间自走的效果

mounted() {

this.updateTime(); // 初始化时间

setInterval(this.updateTime, 1000); // 每秒更新时间

},

  • 自定义方法updateTime去获取当前时间,并设置数据

updateTime() {

const date = new Date();

const hours = date.getHours().toString().padStart(2, '0');

const minutes = date.getMinutes().toString().padStart(2, '0');

const seconds = date.getSeconds().toString().padStart(2, '0');

this.currentTime = `{hours}:{minutes}:${seconds}`;

}

完整代码

html 复制代码
<template>
  <view class="time-container">
    <view>{{ currentTime }}</view>
  </view>
</template>
<script>
export default {
  data() {
    return {
      currentTime: '' // 当前时间
    };
  },
  mounted() {
    this.updateTime(); // 初始化时间
    setInterval(this.updateTime, 1000); // 每秒更新时间
  },
  methods: {
    updateTime() {
      const date = new Date();
      const hours = date.getHours().toString().padStart(2, '0');
      const minutes = date.getMinutes().toString().padStart(2, '0');
      const seconds = date.getSeconds().toString().padStart(2, '0');
      this.currentTime = `${hours}:${minutes}:${seconds}`; 
    }
  }
};
</script>
<style>
.time-container {
  text-align: center;
  font-size: 24px;
}

</style>
相关推荐
源码_V_saaskw5 小时前
场馆预定系统小程序PHP+uniapp
微信小程序·小程序·uni-app·php
小徐_23335 小时前
uni-app工程实战:基于vue-i18n和i18n-ally的国际化方案
前端·微信小程序·uni-app
前端小趴菜057 小时前
UniApp Vue 3 中的网络请求封装及用法
前端·vue.js·uni-app
wocwin11 小时前
uniapp微信小程序基于wu-input二次封装TInput组件(支持点击下拉选择、支持整数、电话、小数、身份证、小数点位数控制功能)
微信小程序·uni-app
qq_3168377512 小时前
uniapp App页面通过 web-view 调用网页内方法
前端·uni-app
前端小鸡12 小时前
uniapp的v-for不显示或者swiper-item的不显示
uni-app
艾路菲尔15 小时前
uniapp小程序登录失效后操作失灵问题
小程序·uni-app
艾路菲尔15 小时前
uniapp微信小程序地图marker自定义气泡 customCallout偶尔显示不全解决办法
微信小程序·小程序·uni-app
一清三白1 天前
《UniApp开发微信小程序:解决头部导航栏》
uni-app
Kx…………1 天前
Day2-2:前端项目uniapp壁纸实战
前端·学习·uni-app·html·实战·项目