过滤器

Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:

一、局部过滤器

1
2
3
4
5
<!-- 在双花括号中 -->
{{ message | capitalize }}

<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>

xxxxxxxxxx4 1//vue.config.js2module.exports = {3    lintOnSave: false,4};js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Vue.config.silent = false
new Vue({
el: '#app',
data() {
return {
time: '12932343253538'
}
},
filters: {
timeFormater(value, str = 'YYYY-MM-DD HH:mm:ss') {
return dayjs(value).format(str)
}
}
})

二、全局过滤器

1
2
3
Vue.filter(value, function() {
return ...
})

总结

过滤器:

定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)。

语法:

  1. 注册过滤器:Vue.filter(name,callback)new Vue{filters:{}}
  2. 使用过滤器:{{ xxx | 过滤器名}}v-bind:属性 = "xxx | 过滤器名"

备注:

  1. 过滤器也可以接收额外参数、多个过滤器也可以串联
  2. 并没有改变原本的数据, 是产生新的对应的数据

过滤器
http://vityabour.github.io/2023/09/03/过滤器/
作者
Vity Abour
发布于
2023年9月3日
许可协议