Vue中滤过滤当前时间实现实时更新效果的示例

  介绍

这篇文章主要介绍Vue中滤过滤当前时间实现实时更新效果的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<>强过滤器

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

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

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   & lt;才能meta  charset=癠TF-8"比;   & lt;才能meta  name=皏iewport",内容=翱矶?设备宽度,初始=1.0,比;   & lt;才能meta  http-equiv=癤-UA-Compatible",内容=癷e=edge"比;   & lt;才能title> Document</title>   & lt;才能script  src=癶ttps://cdn.bootcss.com/vue/2.4.4/vue.min.js"祝辞& lt;/script>   & lt;/head>   & lt; body>   & lt;才能div  id=皊sl"比;   ,,,{{currentTime | filterTime}}   & lt;才能/div>   & lt;/body>   & lt; script>   var 才能;em =, Vue ({new    ,,,el:,“# ssl"   数据:,,,,{   ,,,,,currentTime:, new 日期(),,//,获取当前时间   ,,,},   ,,,过滤器:,{   ,,,,,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  +,“秒”;   ,,,,,}   ,,,},   ,,,//声明周期函数,是最早使用数据数据的函数   ,,,()创建的,{   ,,,,,var  _this =,,,//声明一个变量指向Vue实例,保证作用域一致   ,,,,,setInterval (function  (), {   ,,,,,,,_this.currentTime =, new 日期()//修改数据让他可以实时更新   ,,,,,},,1000);   ,,,}   })才能   & lt;/script>   & lt;/html>

这里使用了创建生命周期函数创建是最早操作日期数据的

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

然后在过滤器里面更改时间格式

<>强ps: Vue时间过滤器

Vue里的时间过滤器:

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   & lt; meta  charset=癠TF-8"祝辞   & lt; title> Document   https://www.yisu.com/zixun/& lt; script  src=" https://unpkg.com/vue ">   头   <身体>   
  
  {{消息| formatTime (YMD)}}   
  
  {{消息| formatTime (YMDHMS)}}   
  
  {{消息| formatTime (HMS)}}   
  
  {{消息| formatTime (YM)}}   
  

元素的补零计算:

& lt; script>//元素的补零计算   function  addZero (val) {   ,如果(& lt; val  10) {   ,return “0“, + val;   ,其他}{   ,return  val;   ,}   };

console.log (addZero (9)

//实现vue中的过滤器功能,先定义过滤器,在使用,,,,价值是过滤器前面的值,类型是过滤器中定义的字段   Vue.filter (“formatTime"、功能(价值类型){   var  dataTime=?“;   var  data =, new 日期(),,   ,,,,,,data.setTime(价值),,   ,,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 ());   如果(==type “YMD") {   +=dataTime  year “产生绯闻,+,month  +,“产生绯闻;,+,一天;   }else 如果(==type “YMDHMS") {   +=dataTime  year “产生绯闻;+ month  +,“产生绯闻;,+,day  +,,,,, + +小时,“:“+分钟+“:“,+第二;   }else 如果(==type “HMS") {   时间=dataTime 小时+“:“,+,分钟+“:“,+,第二;   }else 如果(==type “YM") {   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Vue中滤过滤当前时间实现实时更新效果的示例