Vue之computed-计算属性

Posted myfaith-feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue之computed-计算属性相关的知识,希望对你有一定的参考价值。

什么是计算属性???

1、在computed中,可以定义一些属性,这些属性叫做【计算属性】
2、计算属性的本质是一个方法,不过一般是将他们的名称直接当做属性使用,不会当方法调用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="../lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <input type="text" v-model="firstname">+
    <input type="text" v-model="lastname">=
    <input type="text" v-model="fullname">
</div>
<script>
    var vm = new Vue({
        el: ‘#app‘,
        data: {
            firstname: ‘‘,
            lastname: ‘‘
        },
        methods: {},
        computed:{
            // 在computed中,可以定义一些属性,这些属性叫做【计算属性】
            // 计算属性的本质是一个方法,不过一般是将他们的名称直接当做属性使用,不会当方法调用
            ‘fullname‘:function () {
                return this.firstname + ‘-‘ + this.lastname;
            }
         }
    })
</script>
</body>
</html>
重点注意

1、计算属性,在调用的时候,一定不要加()去调用,直接将它当做普通属性使用
2 、计算属性的function中引用的data中的数据发生了变化,就会立即重新计算这个计算属性的值
3、 计算属性的求值结果,会被缓存起来,方便下次直接使用;如果计算属性方法中,所有来的任何数据没有发生改变,则不会重新计算

以上是关于Vue之computed-计算属性的主要内容,如果未能解决你的问题,请参考以下文章

computed之计算属性

vue之computed(计算属性)的使用方法有哪些?

Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段

Vue的computed(计算属性)使用实例之TodoList

Vue之计算属性

Vue之computed