「Vue」实用组件

一、时间格式

1.安装Moment模块

npm i moment -S
2.main.js中设置全局过滤器
import moment from 'moment'
Vue.filter('ctime',function(data,timeset='YYYY-MM-DD HH-mm-ss'){
return moment(data(不传数值即为现在时间)).format(timeset)
})
3.过滤器使用设置
<span>发表时间:{{item.add_time | ctime('YYYY-MM-DD'(不设置时间格式即为默认设置))}}</span>

二、数组内字典去重

定义方法
unique(arr) {
            const res = new Map();
            return arr.filter((arr) => !res.has(arr.id) && res.set(arr.id,1))
        },

使用:this.repairList = this.unique(ret.data.data)

三、数组内字典ID排序

methods内定义方法

sortByKey(arr,key) {
            return arr.sort(function(a,b){
                var x = a[key];
                var y = b[key];
                return ((x<y)?-1:((x>y)?1:0))
            })
        },
View Code
computed内调用
getRepairList() {
            return this.sortByKey(this.repairList,'id')
        },
View Code

 

posted @ 2019-03-09 10:25  子谦0618  阅读(378)  评论(0编辑  收藏  举报