[TOC]
>[success] # async和await的使用
~~~
工作中经常会用到'async'和'await'或者'try'、'catch'、'finally',写法如下,deviceDisable方法中的catch是
confirm的取消按钮点击的时候会进入catch状态,还有的是如果deviceDisable方法需要判断changeDeviceState方法中的
接口是否成功执行,需要在changeDeviceState方法中return成功后的返回值,
methods:{
// 禁用方法
async deviceDisable(row){
try{
await this.$confirm('提示', '确定要执行操作吗', {
closeOnClickModal: false,
confirmButtonText: '确定',
cancelButtonText: '取消'
})
await this.changeDeviceState(row)
}catch(e){ return }
},
async changeDeviceState(row){
try{
let deviceState = row.isEnabled
deviceState = !deviceState
const params = {
deviceId: row.id,
deviceState: deviceState
}
await changeDeviceState(params)
// 如果使用它的方法中需要用到res返回值就这样写
// const res = await changeDeviceState(params)
row.isEnabled = deviceState
}catch (e) {
this.$message.error(e && e.message)
console.warn(e)
}
}
}
~~~
- vue复选框逻辑
- get请求给后台传数组
- 提交表单时传值参数处理方案
- Element ui上传图片功能
- async和await的使用
- 时间戳转换
- 日期格式转换时间戳
- 时间戳转换日期格式
- 对深拷贝的认知总结
- vue-右键菜单功能
- textarea中换行、回车、空格的识别与处理
- element ui表格合并
- 合并行(上下行)
- 双层for循环
- 数组去重
- 瀑布流
- 前端多条件筛选
- 闭包的理解
- 改变this指向
- vue单选框逻辑
- 对象数组根据某个属性来进行排序
- vscode插件整理
- 对象数组多条件去重
- Blob类型数据转换Json数据类型
- Element ui做批量上传功能
- 前端cookie和后端cookie
- 强制转换https协议
- 给事件传额外参数
- 树形结构数据处理
- 查找所有父级数据
- 根据id筛选单条数据
- 动态引入阿里图标库
- 四舍五入
- 封装一个Promise.allSettled方法
- 判断输入框内是否有emoji表情
- element-ui的popover组件位置偏移
- formData上传文件时,携带【数组对象参数】
- 前端解压压缩包(zip)解压后上传解压的文件
- element ui表格列相同解决办法
- elementUI,table复选框多选,翻页/切换条数时保持选中状态
- cookie 和 token 的区别