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 相关文章推荐
Javascript操纵Cookie实现购物车程序
Feb 15 Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 Javascript
js定义类的几种方法(推荐)
Jun 08 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
关于javascript事件响应的基础语法总结(必看篇)
Dec 26 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 Javascript
JavaScript获取某一天所在的星期
Sep 05 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 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
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
jQuery参数列表集合
2011/04/06 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python统计单词出现的次数
2018/04/04 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
毕业自我鉴定范文
2013/11/06 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
政风行风建设责任书
2014/07/23 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Python实现智慧校园自动评教全新版
2021/06/18 Python