跳至主要內容

computed选项


computed选项

计算属性

computed选项Demo
<template>
  <div id="Application">
    <div>count值:{{count}}</div>
    <div>type值:{{type}}</div>
    <button @click="add">Add</button>
    <div>set()方法调用情况:{{msg}}</div>
    <button @click="change">Change</button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      count:0,
      msg: "set方法未被调用"
    }
  },
  computed: {
    type: {
      get() {
        return this.count > 3 ? "大" : "小"
      },
      set(newValue) {
          this.msg = "set方法被调用";
      }
    }
  },
  methods: {
    add() {
      this.count ++
    },
    change(){
        // 直接改变计算属性的值才能触发set方法的调用
        this.type="大大的";
    }
  }
};
</script>

函数实现计算属性

函数实现计算属性
<template>
  <div id="Application">
    <div>count值:{{count}}</div>
    <div>type值:{{typeFunc()}}</div>
    <button @click="add">Add</button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      count:0,
    }
  },
  methods: {
    add() {
      this.count ++
    },
    typeFunc() {
      return this.count > 3 ? "大" : "小"
    }
  }
};
</script>
上次编辑于:
贡献者: Neil