qq_26566145 2022-11-14 11:32 采纳率: 0%
浏览 18

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

  • 写回答

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];
            }
       });
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月14日