vue为空值的时候不传参,有值的时候进行传参?

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有值,其它两个为空,这个时候ob为
obj = { task_id: 'device', offset: (this.listQuery.page - 1) * this.listQuery.limit, limit: this.listQuery.limit, vendor: vendor }
如何实现动态的?


回答:

如果非要循环的话,可以

Object.entries({ vendor, ip, value1 }).forEach(([key, value]) => value === undefined || (obj[key] = value))

以上是 vue为空值的时候不传参,有值的时候进行传参? 的全部内容, 来源链接: utcz.com/p/933176.html

回到顶部