一、前端构造数据格式
state中的values默认定义为[{address}]格式
{"address": "1"},{"address": "2"}
]
["1","2","3"
]
list: state.values.map(item => item.address),
["1","2","3"
]
[{"address": "1"},{"address": "2"},{"address": "3"}
]
query().then(data=>{const {address} = datastate.list = [data]if(address === null)returnelse{state.values = address.map(addr=>({address: addr}))}
})
二、表格添加行
<el-row><el-form :model="addressValues"><divv-for="(item, index) in addressValues.items":key="item.key"class="range-form-item"><el-space :size="8"><el-form-item:label="t('pmsLimitRule.address')":prop="`items.${index}.address`"><el-input v-model="item.address" /></el-form-item><el-buttonv-if="index !== 0"type="danger"icon="Delete"circle@click="deleteAddress(index)"/></el-space></div><el-buttontype="primary"icon="Plus"style="margin-left: 10px;"@click="addAddress">{{ t('actions.addAddress') }}</el-button></el-form></el-row>function addAddress() {let counter = 0;const rangeKey = ++counter;state.addressValues.items.push({key: rangeKey.toString(),address: '',});}function deleteAddress(index) {state.addressValues.items.splice(index, 1);}