1、每一个计算属性都包含一个 getter与setter.
2、计算属性会默认使用getter函数,setter函数并不常用,所以一般计算属性setter与getter都不写
3、setter函数内的形参是你修改的值。
<body>
<div id="app">
<h2>{{fullName}}</h2>
</div>
<script>
const app = new Vue({
el: "#app",
data() {
return {
firstName: "张",
lastName: "飞"
}
},
computed: {
/* fullName(){
return this.firstName + " " + this.lastName;
} */
fullName: {
get() {
return this.firstName + " " + this.lastName;
},
set(value) {
let arr = value.split(" ");
this.firstName = arr[0];
this.lastName = arr[1];
}
}
}
})
</script>
</body>
计算属性内的方法会在vue的实例对象上。通过实例对象的setter与getter,获得与更改_data的数据。(获得什么数据与你写的setter与getter有关)。