vue.js - 无法在“节点”上执行“插入前”:更新值时
问题描述
我有这个项目列表,当我按下确认按钮时,我正在尝试更改 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>
解决方案
将v-if
s更改为v-show
现在可以正常工作了。
推荐阅读
- go - 如何确保在 gRPC 双向流中收到消息?
- python - Gensim:绘制 Word2Vec 模型中的单词列表
- c# - 在具有多个文本属性的按钮中创建按钮
- c# - OWIN 已通过另一个项目/网站的身份验证
- python - 如何将列表映射到 dict 键作为值
- python - 根据python中嵌套列表中的另一个元素返回一个元素
- swift - Eureka Swift ViewRow - UIButton 不会点击
- r - 提高循环内 bind_rows 的速度(3000 个数据帧)
- c# - Nest 聚合返回错误 {Invalid NEST response built from an unsuccessful low level call on POST: /people/_search?typed_keys=true}
- python - 如何从熊猫数据框中删除互惠记录?