到底该不该清空?参数的值不用的时候应该清空还是保留

正方:if (this.selectedOption && this.selectedOption.param3)判断移到selectedOption监听,this.columns和dataSource的值虽然会重新渲染,但没有param3时,会一直存在,没有释放(接纳)

反方:但是当我切换到正好是那一项的时候,是不是之前的值还在,相当于有缓存,会更快了(不接纳)

前提:this.selectedOption包含侧边栏的选项的全部配置,比如包含param3

selectedOption: {
  deep: true,
  handler: function () {
      this.setParam3Table()
  }
},
setParam3Table () {
  this.columns = []
  this.dataSource = []
  if (this.selectedOption && this.selectedOption.param3) {
       this.dataSource.push('a')
       this.columns.push('b')
  }
}
// 反方代码
selectedOption: {  
  deep: true,  
  handler: function () {  
  if (this.selectedOption && this.selectedOption.param3) this.setParam3Table()  
}},

selectedOption(){
  this.columns = []
  this.dataSource = []
  this.dataSource.push('a')
  this.columns.push('b')
}

image.png

待解决 悬赏分:60 - 离问题结束还有 505天15小时6分29秒
反对 0举报 0 收藏 0

我来回答

回答0