vue 清除data

我想在一个方法中清除组件的data中的某一项

<button @click=clearData(aa)></button>

data(){

return{
    aa:{name:'aa',age:"12"}
}

}
clearData(item){

this.item={}

}
这样定义的方法不对 大佬们看看怎么才能实现

阅读 7k
2 个回答

你这样的话是给 Vue 实例新加了一个属性(item)而不是改变传入的参数的那个属性。

应该这样 this[item] = {} 这种才能把参数传进去。

然后上面点击后的回调传入的参数变成 string 类型,这样 @click=clearData('aa')

  <button @click=clearData('aa')></button>
 {
  data() {
    return {
      aa: { name: 'aa', age: '12' },
    }
  },
  clearData(item) {
    this[item] = {}
  },
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题