下面的怎么改成if的形式,因为有一个条件下我要处理多个逻辑所以下面的写法没办法实现?
const res =addEditType.value === 'add' ? await addUserApi(data).catch(() => {}) : await editUserApi(formData)
// 定义方法const save = async(addEditType)=>{ if(addEditType.value === 'add'){ return await addUserApi(data).catch(() => {}) } else { return await editUserApi(formData) }}//调用方法const res = await save(addEditType.value)
let request = addEditType.value === 'add' ? addUserApi : editUserApi;let params = addEditType.value === 'add' ? data : formData;await request(params)
如果你的新增跟修改维护的是一个表单数据,那么更简单
let request = addEditType.value === 'add' ? addUserApi : editUserApi;await request(formData)
const params = { 公共参数 } let res if (addEditType.value === 'add') { res = await addUserApi(params).catch(() => {}) } else { const editParams = { ...params, id: '数据id' } res = await editUserApi(editParams) } if(!res){ return } if(!res.success){ message.error(res.message) return } message.success(res.message)
?号前的是判断语句,?与:之间的是条件为真时的逻辑,:后的是条件为假时的逻辑
if(addEditType.value === 'add'){ await addUserApi(data).catch(() => {}) }else{ await editUserApi(formData) }
要将给定的 JavaScript 代码从三元运算符的形式转换为 if
语句形式,可以按照以下方式编写:
if (addEditType.value === 'add') { try { const result = await addUserApi(data); // 在这里处理 addUserApi 的结果 } catch (error) { // 在这里处理 addUserApi 的错误 }} else { try { const result = await editUserApi(formData); // 在这里处理 editUserApi 的结果 } catch (error) { // 在这里处理 editUserApi 的错误 }}
在上面的代码中,我们使用 if
语句来检查 addEditType.value
是否等于 'add'
。如果是,则执行 addUserApi(data)
的逻辑,并在 try
块中处理其结果。如果发生错误,catch
块将捕获并处理该错误。
如果 addEditType.value
不等于 'add'
,则执行 editUserApi(formData)
的逻辑,并在 try
块中处理其结果。同样地,如果发生错误,catch
块将捕获并处理该错误。
通过这种方式,你可以在 if
语句中实现与原始代码相同的逻辑,并根据需要处理多个逻辑分支。
怎么转成 这用js怎么转成正确的数据。
请求各位大哥帮忙解密,祝大哥们发财娶漂亮老婆!! 完整版:【腾讯文档】 https://docs.qq.com/doc/DV2FaZ0J4c1lzYUtB (function(_0x319d23,_0x253eaa){const _0x17f6bd=_0x319d23();function _0x5ef634(_0x4d9bcf,_0x332385,_0x131a87,_0xdb2988){ret
有哪位大佬做过这种的时间控件吗,点击小方块进行时间的选择。js怎么实现
我有一个数组,如下: let datalist = [ ] 我想把这个数组处理成 这样的格式: let datalist2 = [ 类似于datalist2这样的数据结构,怎么才能实现呢?
在线地址, https://stackblitz.com/edit/vue-c98wtb?file=src%2Fcomponents%... 先把数据往下滚动一下,然后再点击 Recovery 按钮, 视图没有更新
正则获取指定字符到下一个大写字符之间的内容