1.过滤器
过滤器是Vue中内置的一种工具,现,今官方Vue.js也允许我们去自定义过滤器了,使用过滤器可以用于一些常见的文本的格式化,也可以用来帮助处理时间,进行自定义的格式转化返回相应的值。
{{ message | capitalize }}
<div v-bind:id="rawId | formatId"></div>
filters: {
capitalize: function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
}
}
Vue.filter('capitalize', function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
})
new Vue({
})
2.参照上面文档 个人自定义过滤器如下(全局)
在全局注册一个自定义过滤器
Vue.filter('forMat', data => {
var t = new Date(data)
console.log(t, 8888888)
var yy = t.getFullYear()
var mm = (t.getMonth() + 1).toString().padStart(2, 0)
var dd = t.getDate().toString().padStart(2, 0)
return `${yy}-${mm}-${dd}`
})
<el-table-column label="入职时间" width="120">
<template slot-scope="scoped">
{{ scoped.row.timeOfEntry | forMat }}
</template>
</el-table-column>


3.过滤器也可以串联使用
例如 :
{{ message | filterA | filterB }}
4.除了上述自定义的过滤器以外 Vue还有自带的过滤器
除了上述自定义的过滤器以外 Vue还有自带的过滤器
1、capitalize 首字母大写
2、uppercase 全部大写
3、uppercase 全部小写
4、currency 输出金钱以及小数点
(1)第一个参数 货币符号
(2)第二个参数 小数点后位数
5、pluralize 如果只有一个参数,复数形式只是简单地在末尾添加一个 “s”。
如果有多个参数,参数被当作一个字符串数组,对应一个、两个、三个…复数词。
如果值的个数多于参数的个数,多出的使用最后一个参数。
6、debounce 包装处理器,让它延迟执行 x ms, 需在@里面使用7、limitBy 需在v-for(即数组)里面使用
(1)第一个参数 取得数量
(2)第二个参数 偏移量
8、filterBy 需在v-for(即数组)里面使用
(1)第一个参数 需要搜索的字符串
(2)第二个参数: in (可选,指定搜寻位置)
(3)第三个参数 (可选,数组格式)
9、orderBy 需在v-for(即数组)里面使用
(1)第一个参数 需要搜索的字符串
(2)第二个参数 可选参数 order 决定结果升序(order >= 0)或降序(order < 0),默认是升序
5.(补充) JS中new Date()的使用方法
获取时间:\
var date = new Date();
获取特定格式的时间:\
1 date.getYear();
2 date.getFullYear();
3 date.getMonth();
4 date.getDate();
5 date.getDay();
6 date.getTime();
7 date.getHours();
8 date.getMinutes();
9 date.getSeconds();
10 date.getMilliseconds();
11 date.toLocaleDateString();
12 var mytime=date.toLocaleTimeString();
13 date.toLocaleString( );