Vue学习之—computed计算属性
1.当写computed属性的时候要注意
2.computed属性的两种形式
var vm = new Vue({
data: { a: 1 },
computed: {
property1: function () {
return this.a * 2
}
property1(){
return this.a * 2
}
}
})
vm.property1
注意:这里有一个小细节是很容易被忽视的
如果你为一个计算属性使用了 箭头函数 ,则 this 不会指向这个组件的实例,不过你仍然可以将其实例作为计算属性函数的第一个参数来访问。
var app = new Vue({
data{ a = 2 },
computed:{
arrowFun:(vm) => {
return vm.a *= 2
}
}
})
vm.arrowFun
var vm = new Vue({
data: { a: 1 },
computed: {
property2: {
get: function () {
return this.a + 1
},
set: function (val) {
this.a = val - 1
}
}
}
})
vm.property2
vm.propert2 = 3
vm.a
3.使用computed属性的好处
|