正方: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') }
待解决
悬赏分:60
- 离问题结束还有 505天15小时6分29秒
点赞 0反对 0举报 0
收藏 0
分享 0
