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 相关文章推荐
js function定义函数使用心得
Apr 15 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
Jul 25 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
Jun 16 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 Javascript
基于JavaScript实现简单抽奖功能代码实例
Oct 20 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
实例分析编写vue组件方法
2019/02/12 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
德国团购网站:Groupon德国
2018/03/13 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
电脑饰品店的创业计划书
2014/01/21 职场文书
《灯光》教学反思
2014/02/08 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技