Vue 实例暴露了一些有用的实例属性与方法。它们都有前缀 $,以便与用户定义的属性区分开来
<body> <!--这是我们的View--> <div id="example"> {{ a }} </div> <script> var data = { a: 1 } var vm = new Vue({ el: '#example', data: data }) alert(vm.$data === data); // => true alert(vm.$el === document.getElementById('example')); // => true // $watch 是一个实例方法 vm.$watch('a', function (newValue, oldValue) { // 这个回调将在 `vm.a` 改变后调用 alert(oldValue + ' => ' + newValue); }) </script> </body>
vm.$data
{__ob__: Observer}a: (...)__ob__: Observer {value: {…}, dep: Dep, vmCount: 1}get a: ƒ reactiveGetter()set a: ƒ reactiveSetter(newVal)__proto__: Object
vm.data
undefined
vm.$el
<div id="example">
1
</div>
vm.el
undefined
vm.$data['a']
1
vm.$data['a']=2
2
vm.a=3
3

浙公网安备 33010602011771号