原理
- 在data中定义一个属性
that
,把this
存储到that
中 - 在调用
filters
中的方法sum
的时候将that
传进去即可
下面举个例子用filters计算data中 a+b 的值
- 注意:filters中的sum方法的第一个参数是
|
左边那个a,第二个参数才是括号写的that
<template>
<div>{{a|sum(that)}}</div>
</template>
<script>
export default {
name: "test",
data() {
return {
that: this,
a: 1,
b: 2
}
},
filters: {
sum(a, that) {
console.log(that);
return a + that.b;
}
},
}
</script>