0
点赞
收藏
分享

微信扫一扫

09 计算属性和监听器

kiliwalk 2022-03-27 阅读 81

1.计算属性 computed

计算属性就是一些数据处理 放在computed中

直接当做普通属性调用不加括号

任何data中数据变化立即重新计算

计算属性会缓存

<template>
  <div>
    <p>姓名:{{ name }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      fristname: "张",
      lastname: "三",
    };
  },
  computed: {
    name() {
      return this.fristname + lastname;
    },
  },
};
</script>

2.监听器 watch

监听器 中的方法 为data中的变量名 ,括号中的返回值为变量名修改后的值

一般当一个值引起多个值改变的时候用监听器

多个值引起一个值改变时用computed

<template>
  <div>
    <p>单价:{{ armb }}</p>
    <div>
      <button @click="change(1)">-</button>
      <p>数量:{{ age }}</p>
      <button @click="change(2)">+</button>
    </div>
    <P>总价:{{ all }}</P>
  </div>
</template>

<script>
export default {
  data() {
    return {
      armb: 20,
      age: 0,
      all: 0,
    };
  },
  methods: {
    change(m) {
      console.log(m);
      if (m == 2) {
        this.age++;
      } else {
        this.age--;
      }
    },
  },
  watch: {
    age(age) {
      this.all = this.armb * age;
    },
  },
};
</script>
举报

相关推荐

0 条评论