Vue filter 过滤当前时间 实现实时更新效果


Posted in Javascript onDecember 20, 2019

过滤器

过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。

下面通过代码给大家介绍Vue filter 过滤当前时间 实现实时更新,具体代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
</head>
<body>
  <div id="ssl">
    {{currentTime|filterTime}}
  </div>
</body>
<script>
  var em = new Vue({
    el: "#ssl",
    data: {
      currentTime: new Date(), // 获取当前时间
    },
    filters: {
      filterTime(val) {
        var Y = val.getFullYear()
        var M = val.getMonth()
        var D = val.getDate()
        var H = val.getHours()
        var MI = val.getMinutes()
        var S = val.getSeconds()
        return Y + "年" + M + "月" + D + "日" + H + "时" + MI + "分" + S + "秒"
      }
    },
    //声明周期函数 是最早使用data数据的函数
    created() {
      var _this = this; //声明一个变量指向Vue实例this,保证作用域一致
      setInterval(function () {
        _this.currentTime = new Date()//修改数据让他可以实时更新
      }, 1000);
    }
  })
</script>
</html>

这里使用了created生命周期函数 created是最早操作date数据的

代码逻辑:先让当前时间可以实时更新 在created里面

然后在filters里面更改时间格式

ps:Vue 时间过滤器

Vue里的 时间过滤器:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://unpkg.com/vue"></script>
</head>
<body>
<div id="app">
<div>
 {{ message | formatTime('YMD')}}
</div>
<div>
{{ message | formatTime('YMDHMS')}}
</div>
  <div>
  {{ message | formatTime('HMS')}}
  </div>
  <div>
  {{ message | formatTime('YM')}}
  </div>
  </div>

元素的补零计算:

<script>
//元素的补零计算
function addZero(val){
 if(val < 10){
 return "0" +val;
 }else{
 return val;
 }
};

console.log(addZero(9))

//实现vue中的过滤器功能 先定义过滤器 在使用    value是过滤器前面的值,type是过滤器中定义的字段
Vue.filter("formatTime",function(value,type){
var dataTime="";
var data = new Date(); 
       data.setTime(value); 
   var year  = data.getFullYear(); 
       var month = addZero(data.getMonth() + 1); 
       var day  = addZero(data.getDate()); 
       var hour  = addZero(data.getHours());
var minute = addZero(data.getMinutes());
var second = addZero(data.getSeconds());
if(type == "YMD"){
dataTime = year + "-"+ month + "-" + day;
}else if(type == "YMDHMS"){
dataTime = year + "-"+month + "-" + day + " " +hour+ ":"+minute+":" +second;
}else if(type == "HMS"){
dataTime = hour+":" + minute+":" + second;
}else if(type == "YM"){
dataTime = year + "-" + month;

}
return dataTime;//将格式化后的字符串输出到前端显示
});


var app = new Vue({
 el: '#app',
 data: {
  message: '1501068985877'
 }
     });
</script>

总结

以上所述是小编给大家介绍的Vue filter 过滤当前时间 实现实时更新,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
类似CSDN图片切换效果脚本
Sep 17 Javascript
jquery 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
html5+javascript制作简易画板附图
Apr 25 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
浅谈Javascript数组的使用
Jul 29 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
Sep 03 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 #Javascript
js正则匹配多个全部数据问题
Dec 20 #Javascript
微信小程序按顺序同步执行的两种方式
Dec 20 #Javascript
Vuex实现数据共享的方法
Dec 20 #Javascript
React 实现车牌键盘的示例代码
Dec 20 #Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 #jQuery
JavaScript实现简单计算器功能
Dec 19 #Javascript
You might like
PHP5 面向对象程序设计
2008/02/13 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
Python单例模式的两种实现方法
2017/08/14 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
产品发布会策划方案
2014/05/12 职场文书
建筑安全生产责任书
2014/07/22 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript