computed属性

作者: 椰果粒 | 来源:发表于2018-08-03 10:35 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://unpkg.com/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
    <div id="app">
        {{fullName}}
    </div>
    <script>
        // 生命周期函数就是 Vue实例在某一个时间点自动执行的函数
        var vm = new Vue({
            el : "#app",
            data : {
                firstName : 'jingwen',
                lastName : "fu"            },
            computed : {
                // 这里的计算结果fullName,不需要写在data中,直接渲染在页面上即可。
                // 计算属性 有缓存
                // 缓存机制:当依赖的数据没有发生变化时,就会缓存下来,不会重新计算,只有依赖的数据变化以后才会重新计算
                // 优点:提高性能
                // 计算属性直接写属性名字即可
                // 如果是methods的话,就会每一次都重新计算
                fullName : function(){
                    console.log("计算了一次");
                    return this.lastName + " " + this.firstName
                }
            }
            
        })
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://unpkg.com/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
    <div id="app">
        {{fullName}}
    </div>
    <script>
        var vm = new Vue({
            el : "#app",
            data : {
                firstName : 'jingwen',
                lastName : "fu"            },
            computed : {
                fullName : {
                    // 获取值
                    get : function(){
                        return this.firstName + ' ' + this.lastName
                    },
                    // 当数据变化时,value是你自己改变的那个值
                    set : function(value){
                        var arr = value.split(" ");
                        this.firstName = arr[0];
                        this.lastName = arr[1];
                    }
                }
            }
            
        })
    </script>
</body>
</html>
image.png

相关文章

  • computed、watch和methods区别

    1.computed是计算属性,依赖其他属性值,并且computed的值有缓存。只有computed依赖的属性值发...

  • computed缓存 VS methods方法

    computed 计算属性【选项】 computed 属性会基于它所依赖的数据进行缓存 每个 computed 属...

  • vue中computed和watch的区别,以及适用场景

    computed:通过属性计算而得来的属性1、computed内部的函数在调用时不加()。2、computed是依...

  • 计算属性

    1.计算属性get方法: 计算属性(computed)和Methods区别:计算属性(computed)适合:有缓...

  • 3.vue计算属性和过滤器

    1.计算属性 Vue中的computed属性称为计算属性.它与methods不同,computed是响应式的,调用...

  • 03.vue3-组合API(下篇)

    组合API-computed函数 定义计算属性: computed函数,是用来定义计算属性的,计算属性不能修改。基...

  • Vue

    computed 计算属性 computed的结果会被缓存,除非依赖的响应式属性变化才会重新计算,主要当做属性来使...

  • Vue之计算属性computed(一)

    Vue中什么是计算属性computed,计算属性的基础、计算属性computed与方法method实现相同的功能为...

  • Vue复习

    Vue的计算属性 计算属性computed

  • vue笔记-21(computed计算属性)

    computed也是vm的一个属性对象 在computed中,可以定义一些属性,这些属性叫做计算属性,计算属性的本...

网友评论

    本文标题:computed属性

    本文链接:https://www.haomeiwen.com/subject/tnrjvftx.html