首页 > 技术文章 > Vue之computed-计算属性

myfaith-feng 2020-04-21 23:18 原文

什么是计算属性???

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、 计算属性的求值结果,会被缓存起来,方便下次直接使用;如果计算属性方法中,所有来的任何数据没有发生改变,则不会重新计算

推荐阅读