📅  最后修改于: 2023-12-03 15:35:38.715000             🧑  作者: Mango
Vue.filter()
是 Vue.js 中的过滤器注册方法,通过将某个函数注册为过滤器,我们能够在模板中对数据进行格式化处理并显示到页面上。其中 formatDate
是一个自定义的过滤器方法,用于格式化日期并返回格式化后的字符串。
在 Vue.js 中注册过滤器的代码如下:
Vue.filter('formatDate', formatDate)
其中,formatDate
是一个具体的方法,它接受两个参数:
function formatDate(value, formatStr) {
// ...
}
value
表示要格式化的日期,可以是一个 Date 对象或一个时间戳。formatStr
表示日期格式字符串,具体的格式化方式可以参考 moment.js。在模板中使用过滤器的代码如下:
<template>
<div>{{ date | formatDate('YYYY-MM-DD') }}</div>
</template>
其中,date
表示要格式化的原始日期,formatDate
表示要使用的过滤器名称,'YYYY-MM-DD'
表示要格式化到的日期格式。
下面是一个完整的示例代码,用于展示如何定义一个 formatDate
过滤器并在模板中进行使用:
Vue.filter('formatDate', formatDate)
new Vue({
el: '#app',
data: {
date: new Date().getTime(),
},
})
function formatDate(value, formatStr) {
return moment(value).format(formatStr)
}
<div id="app">
<p>当前时间:{{ date | formatDate('YYYY-MM-DD HH:mm:ss') }}</p>
</div>