这个未能实现效果是为什么呢<template> <a-table :columns="columns" :data-source="dataSource" row-key="key" :editable="true"> <template #heJin_AI="{ text, record }"> {{ text }} {{ record }} <a-input v-model="record.heJin_AI.heJin_Mn1" /> <a-input v-model="record.heJin_AI.heJin_Mn2" /> <a-input v-model="record.heJin_AI.heJin_Mn3" /> </template> <template #add> <template v-for="item in columns"> <a-input :key="item.key" v-if="item.editable" @change="addRow(item.key)" /> <span v-else></span> </template> </template> </a-table> </template> <script> export default { data() { return { dataSource: [ { key: '1', id: 1, heJin_AI: { heJin_Mn1: '数据1', heJin_Mn2: '数据2', heJin_Mn3: '数据3', }, }, ], columns: [ { title: 'ID', dataIndex: 'id', key: 'id', }, { title: 'heJin_AI', dataIndex: 'heJin_AI', key: 'heJin_AI', slots: { customRender: 'heJin_AI' }, editable: true, }, ], } }, methods: { addRow(key) { const maxKey = Math.max(...this.dataSource.map((item) => parseInt(item.key))) const newRow = { key: (maxKey + 1).toString(), id: maxKey + 1, heJin_AI: { heJin_Mn1: '', heJin_Mn2: '', heJin_Mn3: '', }, } this.dataSource = [...this.dataSource, newRow] }, }, } </script> <style> </style>
时间: 2024-03-17 14:46:18 浏览: 63
代码中的问题可能是因为在`template`标签中使用了无效的模板名称。具体来说,`#heJin_AI`和`#add`模板名称应该与`slots`属性中的名称相对应。在代码中,`slots`属性中的名称应该是`customRender`,而不是`heJin_AI`和`add`。因此,你需要将`template`标签中的模板名称更改为`#customRender`和`#add`。例如:
```
<template>
<a-table :columns="columns" :data-source="dataSource" row-key="key" :editable="true">
<template #customRender="{ text, record }">
{{ text }}
{{ record }}
<a-input v-model="record.heJin_AI.heJin_Mn1" />
<a-input v-model="record.heJin_AI.heJin_Mn2" />
<a-input v-model="record.heJin_AI.heJin_Mn3" />
</template>
<template #add>
<template v-for="item in columns">
<a-input :key="item.key" v-if="item.editable" @change="addRow(item.key)" />
<span v-else></span>
</template>
</template>
</a-table>
</template>
```
如果你还遇到其他问题,请详细描述你的问题和期望结果,我会尽力帮助你解决问题。
阅读全文