美文网首页
第三章 计算属性

第三章 计算属性

作者: Andy丶Go | 来源:发表于2018-07-03 21:55 被阅读9次

1、computed 计算属性:
模板内的表达式常用于简单的运算,但当表达式过长或者逻辑复杂时,我们可以把所有的有关运算的表达式以函数的形式写在 Vue 实例的 computed 选项里,并最终返回计算后的结果。

computed:{
    reversedText:function(){
        return this.text.split(',').reverse().join(',');
    }
}

2、每一个计算属性都包括了 getter 和 setter,而它的默认用法就是 getter,因为我们常用它来读取值,而 setter 在业务中很少用到,通常手动修改计算属性的值时才会触发 setter。

computed:{
    fullName:{
    //getter,用于读取
        get:function(){
              return this.firstName + ' ' + this.lastName;
        },
    //setter,写入时触发(控制台输入app.fullName='John Doe')
        set:function(newValue){
            var names = newValue.split(' ');
            this.firstName = names[0];
            this.lastName = names[names.length - 1]
        }
    }
}

3、计算属性的用法:
简单的文本插值显示计算结果;
动态地设置元素的样式名称 class 和内联样式;
使用组件时,动态传递 props;

4、计算属性的两个技巧:
计算属性可以依赖其他计算属性;
计算属性不仅可以依赖当前 Vue 实例的数据,还可以依赖其它实例的数据。

5、计算属性缓存:
有时候我们会发现在 methods 里定义一个方法也可以实现计算属性的效果,甚至该方法还可以接受参数,用起来更灵活,那么为什么还需要计算属性呢?计算属性是基于它的依赖数据缓存的,只有当它所依赖的数据发生变化时,它才会重新更新取值,而 methods 方法不同,只要重新渲染,它就会被调用,函数也就会重新执行一次,因此当遍历大数组和做最大计算时应当使用计算属性,除非你不希望得到缓存。

相关文章

  • 第三课 计算属性

    第三章 计算属性 3.1 什么是计算属性 我们己经可以搭建出一个简单的 Vue 应用,在模板中双向绑定一些数据或表...

  • watch和computed的区别

    计算属性Computed: 计算属性通常依赖于其他数据属性。对于依赖属性的任何改变都会触发计算属性的逻辑。计算属性...

  • 第三章 计算属性

    1、computed 计算属性:模板内的表达式常用于简单的运算,但当表达式过长或者逻辑复杂时,我们可以把所有的有关...

  • vue计算属性和侦听器

    祭出demo 计算属性 计算属性缓存vs方法函数 计算属性vs侦听属性 计算属性的setter 侦听器 在这个示例...

  • 7 vue 计算属性

    计算属性 计算属性的复杂属性 set/get

  • 属性和方法

    1、属性 存储属性 延迟存储属性 计算属性 只读计算属性 只有 getter 方法但没有 setter 方法的计算...

  • Vue复习

    Vue的计算属性 计算属性computed

  • swift8——属性

    属性分为计算属性和存储属性 计算属性:用来计算描述计算过程和就算结果的 存储属性:用来定义类和结构体的某些特征; ...

  • 计算属性,以及其和方法、watch侦听器的对比

    计算属性 计算属性,以及其和方法、侦听器的对比 computed(计算属性)性能相对较高,计算属性的结果会被缓存,...

  • 监听器和计算属性的区别watch,computed

    计算属性computed和监听器watch区别?1.能使用计算属性computed的尽量使用计算属性,但是计算属性...

网友评论

      本文标题:第三章 计算属性

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