【发布时间】:2022-01-14 17:36:51
【问题描述】:
下面的 vuejs 组件代码成功地设置了 playerName、时间和错误数据的初始状态。将初始数据提取到函数中可以让我轻松地将数据重置回初始状态。
太好了...但是...我只希望时间和错误能够重置为初始状态,并且我希望 playerName 继续存在。
有没有推荐的方法来完成这个?我似乎只能找到全有或全无的方法或手动重置的笨拙方法,这需要我记住将来是否要更改。
感谢您的关注和任何帮助。
function initialState (){
return {
playerName: '',
time: 0,
errors: 0
}
}
//In my component:
data: function (){
return initialState();
}
//Call this method when I want to start over
methods:{
reset: function (){
Object.assign(this.$data, initialState());
}
}
【问题讨论】: