国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - vue怎么自定義個(gè)時(shí)間過(guò)濾器Vue.filter

瀏覽:119日期:2023-09-17 15:10:47

問(wèn)題描述

vue怎么自定義個(gè)過(guò)濾器 將時(shí)間戳轉(zhuǎn)換為小于24小時(shí)顯示今天 大于24小時(shí)顯示昨天 大于48小時(shí)顯示年-月-日簡(jiǎn)單的模仿了 白云蒼狗的文章 但是不是起很大的作用

過(guò)濾后的結(jié)果 2013-03-22 02:20

<p id='app'> <input type='text' v-model='a'/><hr /><span> {{daitem |times}}</span> </p>

<script type='text/javascript'>

Vue.filter(’times’,function (item) {var date = (typeof item === ’number’) ? new Date(item) : new Date((item || ’’).replace(/-/g, ’/’))// console.log(date)var diff = (((new Date()).getTime() - date.getTime()) / 1000)var dayDiff = Math.floor(diff / 86400)var isValidDate = Object.prototype.toString.call(date) === ’[object Date]’ && !isNaN(date.getTime())if (!isValidDate) { console.error(’not a valid date’) return item} var today = new Date(date) var year = today.getFullYear() var month = (’0’ + (today.getMonth() + 1)).slice(-2) var day = (’0’ + today.getDate()).slice(-2) var hour = (’0’ + today.getHours()).slice(-2) var minute = (’0’+today.getMinutes()).slice(-2)if (isNaN(dayDiff) || dayDiff < 0 || dayDiff >= 31) { return `${year}-${month}-${day} ${hour}:${minute}`} return dayDiff === 0 && (diff < 86400 && ’今天’) ||dayDiff < 2 && ’昨天’ + `${hour}:${minute}`||dayDiff < 3 && ’前天’ + `${hour}:${minute}`||dayDiff >3 && `${year}-${month}-${day}` });var vm = new Vue({ el: ’#app’, data: {daitem: ’2013-3-22 2:20’ }, }); </script>

問(wèn)題解答

回答1:

應(yīng)該用自定義指令更好。

var Time = { // 獲取當(dāng)前時(shí)間戳 getUnix: function () {var date = new Date();return date.getTime(); }, // 獲取今天0點(diǎn)0分0秒的時(shí)間戳 getTodayUnix: function () {var date = new Date();date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);return date.getTime(); }, // 獲取今年1月1日0點(diǎn)0分0秒的時(shí)間戳 getYearUnix: function () {var date = new Date();date.setMonth(0);date.setDate(1);date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);return date.getTime(); }, // 獲取標(biāo)準(zhǔn)年月日 getLastDate: function(time) {var date = new Date(time);var month = date.getMonth() + 1 < 10 ? ’0’ + (date.getMonth() + 1) : date.getMonth() + 1;var day = date.getDate() < 10 ? ’0’ + date.getDate() : date.getDate();return date.getFullYear() + ’-’ + month + '-' + day; }, // 轉(zhuǎn)換時(shí)間 getFormatTime: function(timestamp) {var now = this.getUnix(); //當(dāng)前時(shí)間戳var today = this.getTodayUnix(); //今天0點(diǎn)時(shí)間戳var year = this.getYearUnix(); //今年0點(diǎn)時(shí)間戳var timer = (now - timestamp) / 1000; // 轉(zhuǎn)換為秒級(jí)時(shí)間戳var tip = ’’;if (timer <= 0) { tip = ’剛剛’;} else if (Math.floor(timer/60) <= 0) { tip = ’剛剛’;} else if (timer < 3600) { tip = Math.floor(timer/60) + ’分鐘前’;} else if (timer >= 3600 && (timestamp - today >= 0) ) { tip = Math.floor(timer/3600) + ’小時(shí)前’;} else if (timer/86400 <= 31) { tip = Math.ceil(timer/86400) + ’天前’;} else { tip = this.getLastDate(timestamp);}return tip; }};export default { bind: function (el, binding) {el.innerHTML = Time.getFormatTime(binding.value * 1000);el.__timeout__ = setInterval(function() { el.innerHTML = Time.getFormatTime(binding.value * 1000);}, 60000); }, unbind: function (el) {clearInterval(el.__timeout__);delete el.__timeout__; }}

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 色综合美国色农夫网 | 亚洲影院手机版777点击进入影院 | 日本三级午夜 | 欧美自拍另类 | 日日碰碰| 欧美激情精品久久久久久久九九九 | 香蕉超级碰碰碰97视频在线观看 | 亚洲精品毛片久久久久久久 | 国产精品亚洲专区在线播放 | 亚洲精品字幕一区二区三区 | 国产成人夜间影院在线观看 | 国产精品综合一区二区三区 | 在线观看国产一级强片 | 国产三级精品最新在线 | 色偷偷在线刺激免费视频 | 性高湖久久久久久久久 | 美女张开腿让人捅 | 色一伦一情一区二区三区 | 国产精品久久久久久久免费大片 | 亚洲免费网 | 成人做爰www | 日韩一区国产二区欧美三 | 久久香蕉国产线看观看式 | 国产成人久久久精品一区二区三区 | 国产精品美女视视频专区 | 91 久久 | 99久久精品一区二区三区 | 最全精品自拍视频在线 | 国产免费一区二区三区在线 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 成人性一级视频在线观看 | 成年女人毛片 | 久久精品国产欧美日韩99热 | 欧美精品在线一区二区三区 | 亚洲综合国产一区二区三区 | 久久精品视频免费观看 | 国内黄色精品 | 岛国伊人 | 亚洲日本在线看片 | 国产精品自拍合集 | 亚洲欧美精品成人久久91 |