安装moment
npm install moment -S
在需要使用的文件内引入moment(如下例:
1、 在src目录下新建filters文件夹,然后在filters文件夹下新建一个index.js,在index.js内导入moment(moment.js详情可见中文官网:http://momentjs.cn/)
// filters/index.js
import Moment from 'moment'
let datetimeFormater = function(value,formatStr){
return Moment(value).format(formatStr)
}
export default {
datetimeFormater,
}
2、 要全局使用该过滤器,则在 main.js中 导入 上边filters文件 ,当然你也可以在任何组件中导入 filters这个文件。导入的是一个对象,所以使用 Object.keys() 方法,得到一个由key组成的数组,遍历数据,让key作为全局过滤器的名字,后边的是key对应的处理函数,这样在任何一个组件中都可以使用全局过滤器了
// src/main.js
import filters from './filters'
Object.keys(filters).forEach(k => Vue.filter(k, filters[k]))
3、 在代码中使用
<div class=''>
{{ time_day | datetimeFormater('YYYY年MM月DD日') }}
//let datetimeFormater = function(value,formatStr){
//return Moment(value).format(formatStr)
//}
// 第一个参数value 对应上面的 time_day ,此参数时需要处理的时间
// 第二个参数formatStr 对应上面的 'YYYY年MM月DD日' ,此参数为时间的处理格式
</div>
data() {
//这里存放数据
return {
time_day: new data()
};
},
// 这里举个例子在方法中怎么使用
methods:{
init(){
let time = this.$options.filters.datetimeFormater(this.time_day, 'YYYY年MM月DD日')
}