我的理解是set方法会将data里面的原始数据改掉啊,但是为啥监控发现并没有变化,而且set和get打个对调,get输出的值还是zhangsanHTML代码:<div id="app"> <span>{{fullName2}}</span></div>JS代码: var app=new Vue({ el:"#app", data:{ firstName:"zhang", lastName:"san", fullName:"", }, computed:{ fullName2:{ get:function(){ return this.fullName=this.firstName+this.lastName; }, set:function(){ this.firstName="Xiao"; this.lastName="Ming"; }, } }, });
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
你应该想要的是这样的吧:
<div id="app">
<span>{{fullName}}</span>
</div>
var app=new Vue({
el:"#app",
data:{
firstName:"zhang",
lastName:"san"
},
computed:{
fullName:{
get:function(){
return this.firstName+this.lastName;
},
set:function(){
this.firstName="Xiao";
this.lastName="Ming";
},
}
},
});
添加回答
举报
0/150
提交
取消