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 相关文章推荐
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
js实现不提交表单获取单选按钮值的方法
Aug 21 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
angular实现表单验证及提交功能
Feb 01 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
vue.js高德地图实现热点图代码实例
Apr 18 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 Javascript
WebPack工具运行原理及入门教程
Dec 02 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
Thinkphp中的curd应用实用要点
2015/01/04 PHP
关于php中一些字符串总结
2016/05/05 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
JavaScript的Cookies
2008/01/16 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
JS中的三个循环小结
2017/06/20 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
师范生个人推荐信
2013/11/29 职场文书
商品陈列协议书
2014/09/29 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
新郎新娘答谢词
2015/01/04 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python