vue中的计算属性是?

139 阅读1分钟

vue中的计算属性

是什么:

在原有数据的基础上进行计算(一些数据需要data里面的数据,逻辑比较复杂,此时就需要计算属性)

优点:

  • 有缓存,如果有同样的逻辑需要执行,则会只走一次,不会重复走,提高渲染性能
  • 和函数相比,函数需要调用执行,计算属性而是只要数据发生变化,就会立即执行
  • 计算属性的使用方式与data中的数据项一致

语法:

- 语法1:
    {
        data(){},
        methods: {},
        // 声明计算属性
        computed: {
            //属性名字(计算属性名称)
            //属性的值(计算属性处理函数)
            计算属性名 () {
                // 对依赖的数据进行处理,且进行return
                return 
            }
        }
    }

举例代码:

<template>
  <div>
    <p>计算属性</p>
    <h1>{{getData}}</h1>
  </div>
</template><script>
export default {
  data() {
    return {
      arr: [20, 30, 40, 60],
    };
  },
    computed: {
      getData() {
        return this.arr.reverse();
      },
    },
 
};
</script><style>
</style>
- 语法2(完整写法):
computed: {
    "属性名": {
        set(){
            
        },
        get() {
            return "值"
        }
    }
}
  • get里面执行的代码逻辑是获取
  • set里面的逻辑是进行修改