【发布时间】:2021-07-30 23:02:58
【问题描述】:
我有这个项目列表,当我按下确认按钮时,我正在尝试更改 UI,但它会引发错误并且 UI 在我刷新页面之前不会更新,有人可以在这里帮助我吗.?
我正在使用 v-if 更改按钮,这一切都取决于我从 DB 获得的状态。
confirm_Product(item) {
let index = this.order.products.findIndex(
(product) => product.product_code === item.product_code
);
this.order.products[index].status = 1
console.log((this.order.products[index].status = 1));
}
<template v-slot:item.actions="{ item }">
<v-tooltip bottom>
<template v-slot:activator="{ on, attrs }">
<v-btn
v-if="item.status === 0"
class="ma-2"
right
color="green"
dark
small
@click="confirm_Product(item)"
style="width: 8rem"
>
<v-icon medium class="mr-2" v-bind="attrs" v-on="on">
mdi-checkbox-marked-outline </v-icon
>Confirm
</v-btn>
<v-btn
v-if="item.status === 0"
class="ma-2"
right
color="red"
dark
small
@click="rejectItem(item)"
style="width: 8rem"
>
<v-icon medium class="mr-2" v-bind="attrs" v-on="on">
mdi-cancel </v-icon
>Reject
</v-btn>
<v-chip v-if="item.status === 1" color="success" outlined
>Confirmed</v-chip
>
<v-chip
v-if="item.status === 2"
color="primary"
@click="viewShippingDetails(item)"
link
outlined
pill
>View Shipping details
<v-icon right> mdi-arrow-right </v-icon>
</v-chip>
</template>
</v-tooltip>
</template>
【问题讨论】:
-
实际上,我也在那里调用了一个 API,但暂时将其删除,因为 API 返回成功,但我无法更改我的 UI
标签: vue.js vuetify.js