tableColumn: [
{ type: 'seq', title: "序号", width: 50 },
{ field: "skuName", title: "商品名", slots: { default: "img1_default" } },
{ field: "customerProductAlias", title: "客户商品别名", showOverflow: "tooltip" },
{ field: "skuUnit", title: "下单单位" },
{
field: "quantity",
title: "下单数量",
editRender: {
name: '$input',
placeholder: '请输入数量',
immediate: true,
enabled: true,
props: {
type: 'float', digits: 2, min: 0, controls: false
},
events: { blur: this.quantityBlurEve }
},
formatter: this.formatterUnit
},
]
vxe-table 激活编辑时,只能输入数字: 的关键代码:
editRender: {
name: '$input',
placeholder: '请输入数量',
immediate: true,
enabled: true,
// 关键
props: {
type: 'float', digits: 2, min: 0, controls: false
},
},
失去编辑时进行一个格式化处理:
formatter: this.formatterUnit
formatterUnit({ cellValue, row }) {
if (row.shippedUnit === row.skuUnit) row.converQuantity = row.quantity
else row.converQuantity = Number(cellValue) * row.unitConversion
return this.handleDoubleUnit(Number(cellValue), row.shippedUnit, row.skuUnit, row.unitConversion)
},