Vue中提供了计算属性,计算属性似乎与methods非常相似,如下
<body>
<div id="ct">
<h1>{{firstname}} {{lastname}}</h1>
<h1>{{getFullname()}}</h1>
<h1>{{Fullname}}</h1>
</div>
<script>
var x=new Vue({
el:"#ct",
data:{
firstname:"Tom",
lastname:"Blue"
},
methods:{
getFullname(){
console.log("getFullname方法。。。");
return this.firstname+" "+this.lastname;
}
},
computed:{
Fullname(){
console.log("Fullname计算属性。。。");
return this.firstname+" "+this.lastname;
}
}
})
</script>
</body>
Tom Blue
Tom Blue
Tom Blue
实际中method每次都会执行,而computed则不会,计算属性相当于属性,有缓存,不会每次调用都执行。