原理
  • 在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>
Logo

Vue社区为您提供最前沿的新闻资讯和知识内容

更多推荐