猿问

vue的响应式原理的一些困惑?

为什么使用 Object.defineProperty 可以把这些data选项的所有属性全部转为 getter/setter?

慕桂英3389331
浏览 507回答 1
1回答

慕丝7291255

function bindAccessors (vm, key, binding) {    Object.defineProperty(vm, key, {        get: function () {            return binding.value;        },        set: function (value) {            binding.value = value;            binding.directives.forEach(function (directive) {                directive.update(                    directive.el,                    value,                    directive.argument,                    directive,                    vm,                    key                )            })        }    })}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答