## Vue实例 比如,html中有 ``` html
``` 在js中 ``` javascript new Vue({ el:'#app', data:{}, methods:{} }); ``` 其中, - el 就是element,指定那个节点就行 - data,就是将要使用的数据, * vue有数据绑定的功能 - methods,提供的方法 * 事件触发可以使用 * 计算属性可以使用 ## event 使用`v-on:click="function_name"` 的方式来处理事件 `v-on` 可以用 `@` 代替 比如 ``` html

age: {{age}}

add
{{x}},{{y}}
``` ``` javascript var vw = new Vue({ el:'#app', data:{ age:10, x:0, y:0 }, methods:{ add:function (){ this.age++; }, substract:function (){ this.age--; }, updateXY:function (event){ this.x = event.offsetX; this.y = event.offsetY; } } }); ``` 我们也是可以给函数传参数的。 ## 计算属性 在html中使用计算属性 ``` html {{function()+'asda'+a}} ``` 当然也可以使用`watch`的方式来手动更新值比如官网上的例子: ``` javascript var vm = new Vue({ el: '#demo', data: { firstName: 'Foo', lastName: 'Bar', fullName: 'Foo Bar' }, watch: { firstName: function (val) { this.fullName = val + ' ' + this.lastName }, lastName: function (val) { this.fullName = this.firstName + ' ' + val } } }); ```