应该怎么写如果isBlank(defaultConfig.diyData.pfId) 为空则不传递该参数
时间: 2024-03-13 15:47:29 浏览: 43
你可以这样写:
```
data: {
fiAreaType: defaultConfig.areaType,
pfId: isBlank(defaultConfig.diyData.pfId) ? undefined : defaultConfig.diyData.pfId,
fiFormId: isBlank(defaultConfig.formTimeSign) ? defaultConfig.formId : defaultConfig.formTimeSign
}
```
这里使用了三元条件运算符来判断 `pfId` 是否为空,如果为空则赋值为 `undefined`,这样在发送请求时就不会传递该参数。
相关问题
data: { //上传携带参数 fiAreaType: defaultConfig.areaType, isBlank(defaultConfig.diyData.pfId)?null:(pfId:defaultConfig.diyData.pfId), fiFormId: isBlank(defaultConfig.formTimeSign)?defaultConfig.formId:defaultConfig.formTimeSign },data对象里面应该怎么写三元表达式
你可以这样写:
```
data: {
fiAreaType: defaultConfig.areaType,
pfId: isBlank(defaultConfig.diyData.pfId) ? null : defaultConfig.diyData.pfId,
fiFormId: isBlank(defaultConfig.formTimeSign) ? defaultConfig.formId : defaultConfig.formTimeSign
}
```
这里使用了三元条件运算符来判断 `pfId` 和 `fiFormId` 是否为空,如果为空则赋值为 `null` 和 `defaultConfig.formId`。
StringUtils.isBlank和StringUtils.isEmpty区别
StringUtils.isBlank和StringUtils.isEmpty都是来自于Apache Commons Lang库的工具方法,用于判断字符串是否为空。
StringUtils.isEmpty方法用于判断字符串是否为空或长度为0或由空白符(whitespace)构成,返回布尔值。例如:
```
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("abc") = false
StringUtils.isEmpty(" abc ") = false
```
StringUtils.isBlank方法则更加严格,用于判断字符串是否为空或长度为0或由空白符(whitespace)构成,其中空白符包括空格、制表符、换行符等,也返回布尔值。例如:
```
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("abc") = false
StringUtils.isBlank(" abc ") = false
```
因此,如果只需要判断字符串是否为空或长度为0,可以使用StringUtils.isEmpty方法;如果需要判断字符串是否为空或长度为0或仅由空白符构成,应该使用StringUtils.isBlank方法。