一丶计算属性
1.在模板中可以直接通过插值语语法显示一些data中的数据
2.但是在某些情况下,我们可能需要对数据进行一些转化后在显示,或者需要将多个数据结合起来进行显示
- 比如我们有firstName和lastName两个变量,我们需要显示完整的名称
- 但是如果多个地方都需要显示完整的名称,我们就需要写多个{{firstName}} {{lastName}}
3.我们可以将上面代码换成计算属性
- 计算属性是写在实例的computed选项中的
二丶代码实战
<!--作者:key-->
<!--浏览工具:Chrome-->
<!--开发工具:WebStorm-->
<!--开发时间:2020/11/15 0:30-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<div id="app">
<h2>{{firstName}} {{lastName}}</h2>
<h2>{{firstName+" "+lastName}}</h2>
<h2>{{getFullName()}}</h2>
<h2>{{fullName}}</h2>
</div>
<script>
const app = new Vue({
el:"#app",
data:{
firstName:'Key',
lastName:'Ting'
},
computed:{
//不加动词,这是计算属性,那么最好以属性命名
fullName(){
return this.firstName+" "+this.lastName
}
},
methods:{
getFullName(){
return this.firstName+" "+this.lastName
}
}
})
</script>
</body>
</html>