标签:修改 影响 pad vue strong 响应 使用 order 数据
每个 Vue 应用都是通过用 Vue
函数创建一个新的 Vue 实例开始的:
var vm = new Vue({ // 选项 })
当一个 Vue 实例被创建时,它将 data
对象中的所有的属性加入到 Vue 的响应式系统中。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。
// 我们的数据对象 var data = { a: 1 } // 该对象被加入到一个 Vue 实例中 var vm = new Vue({ data: data }) // 获得这个实例上的属性 // 返回源数据中对应的字段 vm.a == data.a // => true // 设置属性也会影响到原始数据 vm.a = 2 data.a // => 2 // ……反之亦然 data.a = 3 vm.a // => 3
注意:只有当实例被创建时就已经存在于 data
中的属性才是响应式的。
唯一的例外是使用 Object.freeze()
,这会阻止修改现有的属性,也意味着响应系统无法再追踪变化。
除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法。它们都有前缀 $
,以便与用户定义的属性区分开来。例如:
var data = { a: 1 } var vm = new Vue({ el: ‘#example‘, data: data }) vm.$data === data // => true vm.$el === document.getElementById(‘example‘) // => true // $watch 是一个实例方法 vm.$watch(‘a‘, function (newValue, oldValue) { // 这个回调将在 `vm.a` 改变后调用 })
标签:修改 影响 pad vue strong 响应 使用 order 数据
原文地址:https://www.cnblogs.com/xc-xinxue/p/12534067.html