介绍
这篇文章主要介绍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 nullVue中滤过滤当前时间实现实时更新效果的示例