模板与绑定
1 | <span>Message: {{ msg }}</span> |
@click is short for v-on:click
方法的括号()不是必须的
支持动态属性名和事件名称1
2<a v-bind:[attributeName]="url"> ... </a>
<a v-on:[eventName]="doSomething"> ... </a>
Vue实例
1 | var data = { a: 1 } |
当一个 Vue 实例被创建时,它将 data 对象中的所有的属性加入到 Vue 的响应式系统中。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。
常用实例方法:1
2
3
4
5vm.$data === data // => true
vm.$el === document.getElementById('example') // => true
vm.$watch('a', function (newValue, oldValue) {
// 这个回调将在 `vm.a` 改变后调用
})
生命周期钩子1
2
3
4
5
6
7
8
9
10
11
12
13
14
15new Vue({
data: {
a: 1
},
created: function () {
// `this` 指向 vm 实例
console.log('a is: ' + this.a)
}
mounted: function () {
console.log('a is: ' + this.a)
}
beforeDestroy:function(){
}
}
内联处理器方法1
2
3
4
5
6
7new Vue({
data: {
},
methods:{
// TODO functions
}