第一种:原型链上挂载
import Vue from 'vue';
import Moment from 'moment'; // 引入, NPM使用 npm install moment --save 安装
Vue.prototype.$moment = Moment; // 挂载
new Vue({
... ...
})
脚本中使用 this.$moment
export default {
data: function() {
return {
timestamp: Date.now(),
dateTime: this.$moment().format('YYYY-MM-DD HH:mm:ss'),
}
}
}
模板中使用
<template>
<view>{{$moment().format('YYYY:MM:DD HH:mm:ss')}}</view>
</template>
第二种:使用 Vue 过滤器
import Vue from 'vue';
import Moment from 'moment';
// 定义过滤器
Vue.filter('formatDate', function(time, fromat) {
return Moment(time).format(fromat || 'YYYY-MM:DD HH:mm:ss');
});
过滤器的使用。绑定数据以及绑定属性中使用过滤器,其中第一个参数通过管道的方式传递,之后的参数用调用函数的方式传递。
<template>
<view :title="timestamp | formatDate"></view>
<view>{{timestamp | formatDate('YYYY-MM-DD')}}</view>
</template>