# filters 过滤器
# 全局过滤器
# assembleImgSrc 图片路径补全
<script>
// 识别图片路径是否为全路径 若不是则进行拼接
Vue.filter('assembleImgSrc', src => {
src = src || ''
return src.indexOf('http://') != -1 || src.indexOf('https://') != -1
? src
: IMG_BASE_URL + src;
});
</script>
// 用法如下
<image :src="image|assembleImgSrc"></image>
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# formatDate 日期格式转换
<script>
// 日期格式转换
Vue.filter('formatDate', (date, format = 'YYYY-MM-DD') => {
return Dayjs(date).format(format)
});
</script>
// 用法如下
<template>
<view>{{createTime|formatDate('YYYY-MM-DD hh:mm:ss')}}</view>
</template>
<script>
export default {
data(){
return {
// createTime 可以为Unix 时间戳 (13 位数字) 或者 Date对象 及日期字符串
createTime: 1597154466101
}
}
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21