1. 程式人生 > >Vue 時間過濾器

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>