美文网首页
计算属性和观察者

计算属性和观察者

作者: 66pillow | 来源:发表于2017-09-06 17:38 被阅读0次

1.计算属性

为避免模板内嵌表达式过于复杂应使用计算属性代替

<div>{{myMessage}}</div>
var app = new Vue({
    el: "#app",
    data: {
        message: "lulu"
    },
    computed:{
        //声明一个计算属性myMessage
        myMessage: function () {
            //声明依赖message,易于测试推理
            return this.message.toUpperCase();
        }
    }
});
  • 计算属性基于其依赖进行缓存,只有在依赖发生改变时才会重新求值,优于使用method
  • 当有一些数据需要随其他数据变动时,优于使用watch

计算属性默认只有getter,但也可以添加setter

var app = new Vue({
    el: "#app",
    data: {
        message: "lulu",
    },
    computed: {
        myMessage: {
            // getter
            get: function () {
                return this.message.toUpperCase();
            },
            // setter
            set: function (newValue) {
                this.message = newValue;
            }
        }
    }
});
//设置计算属性myMessage导致message更新
app.myMessage = "lululu";

2.观察者watch

Vue通过watch提供一个更通用的方法,响应数据变化


var app = new Vue({
    el: "#app",
    data: {
        message: "",
        searchKey: ""
    },
    watch: {
        //searchKey变化就会执行函数
        searchKey: function (newValue) {
            this.message = "Waiting...";
            //一个异步或开销较大的操作,计算属性无法做到
            this.search();
        }
    },
    methods: {
        search: _.debounce(function(){
        }, 500)
    }
});

相关文章

  • Vue学习的第四天

    计算属性和观察者 计算属性基础例子 你可以像绑定普通属性一样在模板中绑定计算属性。Vue 知道vm.reverse...

  • Swift 只读、观察者、全局、类属性

    只读计算属性 属性观察者 全局变量 类型属性

  • Swift 7: 属性观察者与计算属性

    1:属性观察者(和OC中KVO原理相同) 2:计算属性 3.计算属性通常用于下标 程序举例如下

  • 计算属性和观察者

    计算属性 ​ 直接在模板内的嵌入表达式是非常便利的,但他们实际上是用于简单运算的,在实际开发中很少使用,因为在...

  • 计算属性和观察者

    1.计算属性 为避免模板内嵌表达式过于复杂应使用计算属性代替 计算属性基于其依赖进行缓存,只有在依赖发生改变时才会...

  • Swift--属性与下标

    存储属性 计算属性 属性观察者 静态属性 使用下标 存储属性 存储属性概念 存储属性可以存储数据,分为常量属性(用...

  • Vue - 计算属性 和 观察者

    模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。 这里说...

  • swift 属性专题

    计算属性 简写设置器 在swift中setter/getter方法的实现 属性观察者 属性包装 属性包装映射值

  • 【三】Swift-属性

    目录 一、内存属性 二、计算属性 三、属性观察者 四、延迟存储属性 五、类型属性 六、属性在Mahco文件的位置信...

  • vue2

    Vue的双向绑定原理(扩展) Object.defineProperty 观察者模式(发布-订阅模式) 计算属性 ...

网友评论

      本文标题:计算属性和观察者

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