希望如下效果(时间按秒钟更新)

导入Vue依赖的CDN

<script src="https://unpkg.com/vue/dist/vue.min.js"> </script>

创建视图

<div id="app">{{date}}</div>

Model

<script>var app = new Vue({el: "app",data: {date: new Date();  // 初始化date}mounted: function () {var _this = this;this.timer = setInterval(function() {_this.date = new Date();  // 每隔1秒钟更新一次date}, 1000);},beforeDestroy: function () {   // 清除定时器if (this.timer) {clearInterval(this.timer);}}
})
</script>

总代码

<html>
<head>
<meta charset="utf-8">
</head>
<body>
​
<div id="app">{{date}}
</div><script src="https://unpkg.com/vue/dist/vue.min.js"></script><script>var app = new Vue({el:'#app',data:{date: new Date()},mounted: function () {var _this = this;this.timer = setInterval(function() {_this.date = new Date();}, 1000);},beforeDestroy: function () {if (this.timer) {clearInterval(this.timer);}}})</script>
​
</body>
</html>

你可能觉得上面的时间看着别扭.

你真正需要的可能是下面这样

那么接下来,我们需要一个formatDate函数.用于将日期转化成需要的格式

// 首先编写一个padDate函数,用于将小于0的数,转换成0a的形式
var padDate = function (value){return value < 10?  "0" + value : value
}
// 下面编写formatDate函数. 用于转换日期格式
var formatDate = function(value) {var date = new Date(value);var year = date.getFullYear();   // 获取年份var month = padDate(date.getMonth()+1);  // js里面月份(0~11月)会比正常的少1; 使用padDate函数转换小于10的月份var day = padDate(date.getDate());var hours = padDate(date.getHours());var minutes = padDate(date.getMinutes());var seconds = padDate(date.getSeconds());return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
}

使用filters 对{{}}中的参数进行过滤(用上面定义的formatDate)

// HTML
<div id = "app"> {{ date | formatDate}}
</div>// javascript
var app = new Vue({el: '#app',data:{date: new Date();},filters: {formateDate: formatDate  // 注意此处没有括号,代表函数赋值}
// ps: 过滤的实质是在date显示之前,先作为参数传给formatDate函数进行处理

全部代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body><div id="app">{{ date | formatDate }}
</div><script src="https://unpkg.com/vue/dist/vue.min.js"></script><script>var padDate = function (value) {return value < 10 ?  '0' + value : value;};var formatDate = function (value) {  // 这里的value就是需要过滤的数据var date = new Date(value);var year = date.getFullYear();var month = padDate(date.getMonth() + 1);var day = padDate(date.getDate());var hours = padDate(date.getHours());var minutes = padDate(date.getMinutes());var seconds = padDate(date.getSeconds());return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;}var app = new Vue({el: '#app',data:{date: new Date()},filters: {formatDate:formatDate},mounted: function () {var _this = this;this.timer = setInterval(function() {_this.date = new Date();}, 1000);},beforeDestroy: function (){if(this.timer) {clearInterval(this.timer);}}})</script></body>
</html>

参考 《Vue.js实战》 P12

vue --- 使用vue在html上显示当前时间相关推荐

  1. 怎样在html中显示时间,如何在网页上显示当前时间

    最近做的页面中有需要在页面直接显示当前时间的功能,一开始不知道怎么实现,后来经过查找资料来实现了该功能.虽然用过该功能的人会觉得很简单,但是在这里还是想总结出来,可以供不熟悉的人参考一下. 具体实现代 ...

  2. mcgs 日期选择窗口_MCGS中想在页面上显示当前时间,要怎样做啊?

    asp.net实现动态显示时间,无需用到javascrip,而是用了AJAX. Default.aspx页面:先拉一个ScriptManager控件到页面,然后拉一个UpdatePanel控件.Upd ...

  3. Vue过滤器的简单使用--实时显示格式化的时间

    Vue的过滤器的使用是在{{}}插值的尾部添加一个管道符  | 过滤的规则是自己定义的,通过给Vue实例添加选项filters来设置 通过过滤器对时间进行格式化从而实时显示时间 <!doctyp ...

  4. android时钟秒针转动,TextView显示系统时间(时钟功能带秒针变化

    我们开启一个线程,线程每隔一秒发送一次消息,我们在消息中更新TextView上显示的时间就ok了. 首先我们在布局文件中放一个TextView用来显示时间,如下所示: xmlns:android=&q ...

  5. php显示时间秒针走,Android_TextView显示系统时间(时钟功能带秒针变化,我们开启一个线程,线程每隔 - phpStudy...

    TextView显示系统时间(时钟功能带秒针变化 我们开启一个线程,线程每隔一秒发送一次消息,我们在消息中更新TextView上显示的时间就ok了. 首先我们在布局文件中放一个TextView用来显示 ...

  6. vue中解决时间在ios上显示NAN的问题

    vue中解决时间在ios上显示NAN的问题 参考文章: (1)vue中解决时间在ios上显示NAN的问题 (2)https://www.cnblogs.com/wzs5800/p/9580785.ht ...

  7. element显示服务器的图片,Vue+ElementUI+SpringMVC实现图片上传和回显

    Vue+ElementUI+SpringMVC实现图片上传和table回显 而我们也常遇到表单中包含图片上传的需求,并且需要在table中显示图片,所以这里我就讲一下结合后端的SpringMVC框架如 ...

  8. 在 Vue 中实现 sticky 鼠标上滑显示、下滑隐藏的效果

    在 Vue 中实现 sticky 鼠标上滑显示.下滑隐藏的效果 首先在需要实现该效果的组件中,创建一个数据属性,例如: isStickyVisible: true,并将其初始值设置为 true. 在组 ...

  9. Vue+ElementUI+SpringMVC实现图片上传和回显

    Vue+ElementUI+SpringMVC实现图片上传和table回显 在之前我们已经讲过了 Vue+ElementUI+SpringMVC实现分页 . 而我们也常遇到表单中包含图片上传的需求,并 ...

最新文章

  1. 机载雷达发展简史:从蝙蝠到机载相控阵
  2. 处理器仿存带宽_linux服务器CPU内存硬盘读写带宽等性能测试方法
  3. hihoCoder 1367 等式填空
  4. 解决 linux 下安装 node 报: command not found
  5. 设计: 未来Web设计的7大趋势
  6. java程序的开发步骤为,开发与运行Java程序需要经过的三个主要步骤为: ( )、( )、( )...
  7. Python+SQLite开发无界面版通信录管理系统
  8. 新荣耀员工现金补偿最高可拿 N+5;天津立法禁止采集人脸识别信息;IntelliJ IDEA 新版发布|极客头条...
  9. 死锁示例代码_Java示例中的死锁
  10. SVN安装和中文语言包安装
  11. Silverlight 4 RC发布和详细更新
  12. 注意,你需要注意的使用盗版破解软件发论文存在的风险及规避方法
  13. Java实现第九届蓝桥杯分数
  14. 播布客里小布老师的全部视频收集
  15. linux 修改密码 authen,Linux系统下root用户执行passwd修改密码时报错Authentication to
  16. VirtualBox的vmdk文件压缩
  17. bubu PC端的应用商店1 -架构
  18. python求一个数所有因数
  19. 06-播放器-搭建媒体服务器测试videojs
  20. 自动驾驶外卖上线,美团即将配送一切-1

热门文章

  1. 语言print如何实现连续输出_【每日一题】如何实现一个高效的单向链表逆序输出?...
  2. python文本清洗_【python】TXT文本数据清洗和英文分词、词性标注
  3. linux 算法函数,数据结构——算法之(012)( linux C 全部字符串操作函数实现)...
  4. iOS核心动画之CALayer-隐式动画
  5. 基于SOA的银行系统架构
  6. Redis服务器的启动过程分析
  7. 猴子吃桃问题(南阳ACM324)
  8. 免费Google地图API使用说明(转)
  9. Office文档模型深入---Outlook文档模型与开发实战(1)
  10. Swift傻傻分不清楚系列(五) 字符串和字符