个人很喜欢做代码的优化,但是目前火候欠佳,自己写过的代码都想更好的优化,有没有大佬能给出更好的建议,如果可以,不用写出代码,点一下也行。
如果能从性能方便给小弟点一下就更好了!(可能这里的代码也没有啥大的性能问题)
代码如下:
async submit () {
try {
const params = {
product_name: this.pro_name,
product_desc: this.editor.txt.html(),
price: this.pro_price,
input_time: Date.parse(this.timeVal),
input_user: this.username,
submitFlag: this.submitFlag,
id: this.rowId || undefined
}
const { data } = await this.$axios.post('/addProducts', params)
if (data.status === 200) {
if (this.submitFlag === 'add') {
this.$message({
message: '添加成功!',
type: 'success'
})
} else if (this.submitFlag === 'update') {
this.$message({
message: '修改成功!',
type: 'success'
})
// 重置flag,默认为添加商品状态
this.changeSubmitFlag('add')
}
// 清空表单
this.reset()
// 重新获取商品列表数据(利用响应式重新渲染视图)
try {
const { data } = await this.$axios.post('/getProducts', { currentPage: 1 })
this.changeTableData(data.result)
} catch (error) {
console.log(error)
}
// 重置页码
try {
const { data } = await this.$axios.post('/getProducts')
this.changeTotalProducts(data.result[0].result)
} catch (error) {
console.log(error)
}
} else if (data.status === 400) {
this.$message.error(data.msg)
}
} catch (error) {
console.log(error)
}
}
try ... catch ...
try
,比如发起请求,声明变量时不需要所以优化后的代码大约是: