1.计算属性是一个属性 必须要有返回值 methods不一定
2.计算属性在页面渲染时 不需要加括号 methods必须要加
3.计算属性有缓存 methods没有缓存 从性能上来讲 计算属性更具有优势
代码如下:
<div id="app">
---方法---
<h2>{{getFullName()}}></h2>
<h2>{{getFullName()}}></h2>
<h2>{{getFullName()}}></h2>
---计算属性---
<h2>{{fullName}}></h2>
<h2>{{fullName}}></h2>
<h2>{{fullName}}></h2>
</div>
<script src="vue.js"></script>
<script type="text/javascript">
const VM = new Vue({
el:"#app",
data(){
return{
firstName:"zhang",
lastName :"san"
}
},
methods:{
getFullName(){
console.log("调用了方法getFullName");
return this.firstName +'-'+this.lastName
}
},
computed:{
fullName(){
console.log("调用了计算属性fullName");
return this.firstName +'-'+this.lastName
}
}
})
</script>