data: { //上传携带参数 fiAreaType: defaultConfig.areaType, isBlank(defaultConfig.diyData.pfId)?null:(pfId:defaultConfig.diyData.pfId), fiFormId: isBlank(defaultConfig.formTimeSign)?defaultConfig.formId:defaultConfig.formTimeSign },data对象里面应该怎么写三元表达式
时间: 2024-03-13 08:47:29 浏览: 83
你可以这样写:
```
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`。
相关问题
应该怎么写如果isBlank(defaultConfig.diyData.pfId) 为空则不传递该参数
你可以这样写:
```
data: {
fiAreaType: defaultConfig.areaType,
pfId: isBlank(defaultConfig.diyData.pfId) ? undefined : defaultConfig.diyData.pfId,
fiFormId: isBlank(defaultConfig.formTimeSign) ? defaultConfig.formId : defaultConfig.formTimeSign
}
```
这里使用了三元条件运算符来判断 `pfId` 是否为空,如果为空则赋值为 `undefined`,这样在发送请求时就不会传递该参数。
for city in city_list: city_name = '' if city == 59131: city_name = '泉州' elif city == 58847: city_name = '福州' elif city == 59134: city_name = '厦门' elif city == 58946: city_name = '莆田' for year in range(2022, 2023): for month in range(1, 13): url = f'https://tianqi.2345.com/Pc/GetHistory?areaInfo%5BareaId%5D={city}' \ f'&areaInfo%5BareaType%5D=2&date%5Byear%5D={year}&date%5Bmonth%5D={month}'
这段代码是一个嵌套的循环结构,按照城市和时间的不同循环获取天气信息的url。
具体来说:
- city_list是一个城市编码的列表,遍历city_list中的每个元素city。
- 根据city的不同,将city_name赋值为相应的城市名称。
- 遍历2022年的每个月份,获取该城市该月份的天气信息的url,存储在变量url中。其中,url中的参数包括:城市编码areaId、城市类型areaType、年份year、月份month。
- 循环结束后,程序会得到一个url列表,其中包含了每个城市2022年每个月份的天气信息url。
阅读全文