vue的计算属性computed中getter和setter的使用
vue官方:计算属性默认只有 getter,不过在需要时你也可以提供一个 setter
个人理解:getter是用来获取的,setter是用来设置的
例如:
<div class="home">
<input type="text" v-model="nameone"/>
<input type="text" v-model="nametwo"/>
<input type="text" v-model="namethree"/>
</div>
data(){
return{
nameone:"",
nametwo:"",
}
},
computed:{
namethree:{
get(){
return this.namethree=this.nameone+" "+this.nametwo
},
set(value){
var name=value.split(" ")
this.nameone=name[0]
this.nametwo=name[1]
}
}
}
get()获取nameone和nametwo的值,拼接成为namethree的值;
set()设置namethree的发生变化时,nameone和nametwo的值也会更新。