// 路由跳转 section_detail(item) { this.$router.push({ path: "/section", query: { id: item.id } }); }, // 分页获取分类 getCate() { var params = { source: this.source, parameter: this.parameter, // currentPage: 1, // pageSize: 5, }; // 获取分类列表 getCategory(params).then((res) => { this.categoryList = res.data.data; }); }, // 按钮点击事件 显示新增编辑弹窗组件 show() { this.addOrUpdateVisible = true; }, showAddOrUpdate(data) { if (data === "false") { this.addOrUpdateVisible = false; } else { this.addOrUpdateVisible = true; } }, // 添加分类 addCate() { var params = {}; addCategory(params).then((res) => { }); }, // 删除分类 handleConfirm(item) { var params = item.id deleteCategory(params).then((res) => { if (res.data.state === '200') { this.$router.go(0) } }) },请问这段代码如何用async和await改写
时间: 2024-02-14 17:27:57 浏览: 66
你可以使用async和await来改写这段代码。下面是改写后的代码:
```javascript
section_detail(item) {
this.$router.push({ path: "/section", query: { id: item.id } });
},
async getCate() {
var params = {
source: this.source,
parameter: this.parameter,
// currentPage: 1,
// pageSize: 5,
};
try {
// 获取分类列表
const res = await getCategory(params);
this.categoryList = res.data.data;
} catch (error) {
console.error(error);
}
},
show() {
this.addOrUpdateVisible = true;
},
showAddOrUpdate(data) {
if (data === "false") {
this.addOrUpdateVisible = false;
} else {
this.addOrUpdateVisible = true;
}
},
async addCate() {
var params = {};
try {
await addCategory(params);
} catch (error) {
console.error(error);
}
},
async handleConfirm(item) {
var params = item.id;
try {
const res = await deleteCategory(params);
if (res.data.state === '200') {
this.$router.go(0);
}
} catch (error) {
console.error(error);
}
}
```
通过将异步操作使用async和await包裹,并使用try-catch语句处理错误,可以更清晰地编写异步代码。
阅读全文