需求,在el-table中嵌套select,下拉选择新状态,则自动更新,现在问题是下拉选择后,数据库状态并没更新。
<el-table-column label="订单状态" align="center" prop="orderStatus">
<template slot-scope="scope">
<el-select v-model="scope.row.orderStatus" @change="changeOrderStatus"
>
<el-option v-for="dict in dict.type.shop_order_status" :key="dict.value" :label="dict.label"
:value="dict.value"
/>
</el-select>
</template>
</el-table-column>
//change监听
changeOrderStatus() {
if (this.form.id != null) {
updateShopOrderStatus(this.form).then(response => {
this.$modal.msgSuccess('修改成功')
this.getList()
})
}
}
希望达到的效果,在el-table中嵌套select,下拉切换新状态,则自动更新状态
<el-select v-model="scope.row.orderStatus" @change="changeOrderStatus(scope.row)">
<el-option v-for="dict in dict.type.shop_order_status" :key="dict.value" :label="dict.label"
:value="dict.value"
/>
</el-select>
我应该在change监听里添加整条数据,否则查不到id
你这个改变之后需要调后端接口才行吧,不然也只是前端的样式改变了
form的值在哪里改变了吗,都没见你操作form,直接向后台提交?