JavaScript时间库Moment.js
中文网站:http://momentjs.cnMomentJS
是一个 JavaScript
库,它有助于以非常简单的方式解析、验证、操作和显示 JavaScript
中的日期/时间。
Vue 项目中全局引入 moment
- 安装 moment:
1
npm install moment --save
- 在 Vue 项目中创建一个
main.js
文件,并在该文件中添加以下代码:以上代码中,我们通过 ES6 的1
2
3
4import Vue from 'vue'
import moment from 'moment'
Vue.prototype.$moment = momentimport
语法将 moment 引入,再通过Vue.prototype
将 moment 挂载到 Vue 的原型上,这样在项目中就可以通过this.$moment
访问 moment 库的方法了。 - 在组件中使用 moment: 以上代码中,我们在组件的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19<template>
<div>
当前时间是:{{ time }}
</div>
</template>
<script>
export default {
data () {
return {
time: ''
}
},
created () {
this.time = this.$moment().format('YYYY-MM-DD HH:mm:ss')
}
}
</script>created
钩子中使用了this.$moment()
获取当前时间,并通过format
方法格式化成需要的时间格式,并将其赋值给组件的time
数据,随后在模板中展示出来。
这样就完成了在 Vue 项目中全局引入 moment 的操作。
全局过滤器
- main.js 中进行全局过滤器定义
1 |
|
- 模版中使用
1 |
|
参考
JavaScript时间库Moment.js
http://xiaodongxier.github.io/pages/dae41be.html