【问题标题】:How do I check if the current data set is "dirty"?如何检查当前数据集是否“脏”?
【发布时间】:2016-01-24 15:13:43
【问题描述】:

如何检查当前数据集是否脏?

我想在发布数据之前快速检查一下。以以下代码 sn-p 为例:

save: function(e) {
    if(~~insert dirty check here~~) {
        $.ajax(e.currentTarget.action, {
            type: this.method,
            data: {
                _method: this.method,
                _token: this.token,
                data: JSON.stringify(this.card_data)
            }
        }).done($.proxy(function(content) {
            this.card_data = content;
            this.mode = 'view';
        }, this));
    }

}

【问题讨论】:

  • 什么叫脏数据?这是 vue.ps 的概念吗?
  • 数据已更改。我相信它是双向绑定术语词典的一部分,但我可能错了

标签: vue.js


【解决方案1】:

Vue.js 似乎没有使用任何脏检查。

Vue.js 能够通过使用 Object.defineProperty(ECMAScript 5 的一项功能)提供纯 JavaScript 对象语法,而无需进行脏检查。它仅适用于 IE8 中的 DOM 元素,无法为 JavaScript 对象填充它。

来源:https://github.com/vuejs/vue/wiki/FAQ

Vue.js 具有更好的性能,因为它不使用脏检查。

来源:https://github.com/vuejs/vue/issues/96#issuecomment-35052704

【讨论】:

    猜你喜欢
    • 2021-08-09
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    相关资源
    最近更新 更多