Vue.js 初始化
每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的实例来启动的
var vm = new Vue({ // 选项 })
属性与方法
每个 Vue 实例都会代理其 data 对象里所有的属性
var data = { a: 1 } var vm = new Vue({ data: data }) vm.a === data.a // -> true // 设置属性也会影响到原始数据 vm.a = 2 data.a // -> 2 // ... 反之亦然 data.a = 3 vm.a // -> 3
除了 data 属性, Vue 范例暴露了一些有用的范例属性与方法
这些属性与方法都有前缀 $
,以便与代理的 data 属性区分
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 (newVal, oldVal) { // 这个回调将在 `vm.a` 改变后调用 })