Skip to content

32.Vue 中的过滤器了解吗?过滤器的应用场景有哪些?

过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理,我们也可以理解成纯函数。

html
{{ message | filterA("arg1", "arg2") | filterB("arg1", "arg2") }}
{{ message | filterA("arg1", "arg2") | filterB("arg1", "arg2") }}
ts
Vue.filter("filterA", function (value) {
  // 返回处理后的值
});
Vue.filter("filterB", function (value) {
  // 返回处理后的值
});
Vue.filter("filterA", function (value) {
  // 返回处理后的值
});
Vue.filter("filterB", function (value) {
  // 返回处理后的值
});

常见场景:单位转换、千分符、文本格式化、时间格式化等操作。 这个写个方法、写个方法不香么?Vue3 果断废弃了过滤器......

html
<p>{{format(number)}}</p>
<p>{{format(number)}}</p>
js
const format = (n) => {
  return parseFloat(n).toFixed(2);
};
const format = (n) => {
  return parseFloat(n).toFixed(2);
};

Released under the MIT License.