vue项目中动态显示时间

  • 前言
  • 一、js源代码
  • 二、效果图
    • 1.修改
    • 2.html与style的修改
    • 3.修改后效果图
  • 总结

前言

在vue项目中动态显示时间,并且按日期、时间、星期一列排列。
我们想要的是下图时间显示方法。


一、js源代码

声明变量

  export default {data() {return {timer: "", //定义一个定时器nowTime: "",}}}

获取时间

      getTime() {this.timer = setInterval(() => {let timeDate = new Date();let year = timeDate.getFullYear();let mounth = timeDate.getMonth() + 1;let day = timeDate.getDate();let hours = timeDate.getHours();hours = hours >= 10 ? hours : "0" + hours;let minutes = timeDate.getMinutes();minutes = minutes >= 10 ? minutes : "0" + minutes;let seconds = timeDate.getSeconds();seconds = seconds >= 10 ? seconds : "0" + seconds;let week = timeDate.getDay();let weekArr = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六",];this.nowTime = `${year}/${mounth}/${day} ${hours}:${minutes}:${seconds} ${weekArr[week]}`}, 1000);}

其中setInterval不要忘记销毁

    beforeDestroy() {if (this.timer) {clearInterval(this.timer);}}

二、效果图


很明显我们想要的是上下结构的,输出的是一行,并不符合要求。

1.修改

修改如下:
在data中

return {timer: "", //定义一个定时器nowWeek:"", //星期nowDate: "", //日期nowTime: "", // 当前日期时间(具体到秒)}

在函数中

           this.nowDate = `${year}/${mounth}/${day}`;this.nowTime = `${hours}:${minutes}:${seconds}`;this.nowWeek =  `${weekArr[week]}`;// this.nowTime = `${year}/${mounth}/${day} ${hours}:${minutes}:${seconds} ${weekArr[week]}`

2.html与style的修改

将外部改成table,再在内部进行排序。

<template><div class="outer-table"><div class="inner-table"><div>{{nowDate}}</div><div>{{nowTime}}</div><div>{{nowWeek}}</div></div></div>
</template>
  .outer-table {display: table;}.inner-table {display: table-cell;vertical-align: middle;text-align: center;}

3.修改后效果图


总结

在vue项目中动态显示时间,并且按日期、时间、星期一列排列。

vue项目中动态显示时间相关推荐

  1. 如何在Vue项目中使用vw实现移动端适配(转)

    有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着viewport单位越来越 ...

  2. 在vue项目中对axios进行封装

    在vue项目中对axios进行封装 1.引入axios,qs模块 import axios from 'axios'; import Qs from "qs"; import st ...

  3. vue项目中遇到的一些问题

    或访问:https://github.com/littleHiuman/experiences-about-vue  欢迎补充! vuex 状态 vue-cli 命令行 vue vue vue-rou ...

  4. methods vue过滤器 和_数据动态过滤技巧在 Vue 项目中的实践

    这个问题是在下在做一个 Vue 项目中遇到的实际场景,这里记录一下我遇到问题之后的思考和最后怎么解决的(老年程序员记性不好 -.-),过程中会涉及到一些Vue源码的概念比如 $mount. rende ...

  5. vue项目导入elementui_在vue项目中使用elementui

    如何让你的前端程序看起来很优雅而又简单. 最近我做的项目几乎都是管理系统,所以为了节约时间,开始使用ui框架-----elementui. 一个简单的管理系统来说,这套ui框架足够使用了,而且对样式的 ...

  6. vue项目中简单进行axios封装及响应状态码提示!

    import Vue from 'vue'import axios from 'axios' import { Toast,Indicator,MessageBox } from 'mint-ui'; ...

  7. vue项目中通过WebSocket实现实时消息提示及遇到的问题

    vue项目中通过WebSocket实现实时消息提示(前端代码) 需求说明 后台有新增消息通知,并实时推送给用户端,用websocket可以很方便的解决这个问题,但是websocket有个弊端不兼容IE ...

  8. 在Vue项目中使用LayUI教程且解决laydate无效的问题

    在Vue项目中使用LayUI教程且解决laydate无效的问题 1,安装LayUI开发包 2,导入LayUI开发包 3,在挂载函数mounted中加载LayUI组件 4,解决加载LayUI日期组件出现 ...

  9. vue项目中-上传图片头像并裁剪成任意大小的实现

    vue项目中-上传图片头像并裁剪成任意大小的实现 先看效果图: 放大缩小-翻转-查看都有的哦! 直接上代码 <el-dialog title="图片剪裁" :visible. ...

最新文章

  1. cx_oracle写日志信息_日志系统的设计
  2. 芯片巨头为何痴恋开源软件?英特尔Imad Sousou来解密
  3. C++ Primer 5th笔记(9)chapter9 顺序容器 forward_list
  4. python多线程队列爬虫流程图_python 多线程爬虫 队列queue问题。
  5. Codeforces Round #590 (Div. 3) E. Special Permutations 差分 + 思维
  6. eclipse项目导入idea部署到tomcat
  7. Javascript基础 对象与方法的识别
  8. 尴尬了!迪士尼官方声明:从未与VIPKID有任何层面的业务合作关系
  9. html固定悬浮窗效果,js 固定悬浮效果实现思路代码
  10. VB中的New 与 CreateObject的区别
  11. php开发Hive Web查询
  12. [2019上海网络赛J题]Stone game
  13. npm下载webpack时常见错误解决办法
  14. 广告电商源码--广告电商系统开发源码以及功能分享
  15. 【ajax】6.IE缓存问题解决
  16. android屏幕测试工具,OLED屏幕纯色测试工具
  17. JAVA启动杀怒尖塔_杀戮尖塔如何修改class 杀戮尖塔修改class文件方法步骤图解
  18. IntelliJ IDEA中项目的包和目录结构显示设置
  19. android studio linux 字体,Android Studio代码字体模糊解决方法
  20. python 网络编程基础

热门文章

  1. NOMAD 与 KUBERNETES:比较容器编排工具——翻译版
  2. 最大熵模型(MaxEnt)解析
  3. Mac 配置Git与常用命令
  4. 【20180125】【Matlab】矩阵对列、行、所有元素求和
  5. 干了5Android开发还没掌握-binder-机制、驱动核心源码?我劝你早点改行吧
  6. linux下无论什么命令都command not fount
  7. vue给元素添加指令_Vue指令动态模糊元素
  8. mysql中的锁(表锁,行锁)
  9. 水源热泵系统的优点和缺点有哪些?
  10. mysql插入数据,根据相关字段判断这条数据是否存在,存在就不插入,不存在就插入