const obj = { task_id: 'device', offset: (this.listQuery.page - 1) * this.listQuery.limit, limit: this.listQuery.limit }
obj是必须传的参数
先要给obj里面在添加下面的三个参数,但是这三个参数有可能都为空,有可能其中一个有值,或是三个都有值
const { vendor, ip, value1 } = this.formInline
如何写循环当vendor, ip, value1这三个参数不为空的或是其中有个有值的时候,把参数写到obj里面
比如说 vendor有值,其它两个为空,这个时候obj为
其它两个key值不给obj里面添加
obj = { task_id: 'device', offset: (this.listQuery.page - 1) * this.listQuery.limit, limit: this.listQuery.limit, vendor: vendor }
如何实现动态的?

vue为空值的时候不传参,有值的时候进行传参
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- nssnail 2022-11-14 15:08关注
getData(){ let obj = { task_id: 'device', offset: (this.listQuery.page - 1) * this.listQuery.limit, limit: this.listQuery.limit } this.format(obj,"vendor","ip","value1") } format(obj,..key){ key.forEach((e) => { if(this.formInline[e]){ obj[e] = this.formInline[e]; } }); }
解决 无用评论 打赏 举报