{
title: '操作',
key: 'action',
searchable: false,
width: 200,
render: (h, params) => {
let row = params.row;
return h('div', [
h('Poptip', {
props: {
onText: '确认',
cancelText: '取消',
confirm: true,
transfer: true,
placement: 'left-start'
},
on: {
'on-ok': () => {
// this.applyRefund(params.row);
},
'on-cancel': () => {
// this.btnEmpty(params.row);
}
}
}, [
h('Button', {
props: {
type: 'error',
size: 'small'
},
style: {
marginRight: '5px'
}
}, '订单退款'),
h('div', {
slot: 'title'
}, [
h('p', '请输入退款金额'),
h('InputNumber', {
props: {
size: 'small',
min: 0,
max: 10000,
value: row.inputVal
},
on: {
'on-change': (e) => {
this.tableData[params.index]['inputVal'] = e;
}
},
style: {
marginTop: '10px'
}
})
])
]),
h('Button', {
props: {
type: 'warning',
size: 'small'
},
on: {
'click': () => {
// this.orderQuery(params.row);
}
}
}, '查询订单状态')
]);
}
}
注意这里的InputNumber双向绑定的值是在页面初始获取数据的时候添加一个对应key值,数据发生改变时找到当前索引data对应的key将值传过去。
getOrderList(data).then(res => {
for (let i = 0; i < res.data.length; i++) {
res.data[i]['inputVal'] = null;
}
this.tableData = res.data;
this.$Message.success('获取信息成功!');
}).catch(() => {
this.$Message.error('通信失败!');
}).finally(() => {
this.load = false;
});