el-table中对象的key和value动态生成
时间: 2024-05-09 17:16:44 浏览: 110
可以通过使用 `render` 函数来自定义 el-table 的内容,从而实现动态生成 key 和 value。
下面是一个示例代码:
```html
<template>
<el-table :data="tableData">
<el-table-column label="属性" prop="key"></el-table-column>
<el-table-column label="值">
<template slot-scope="scope">
<span v-if="scope.row.type === 'string'">{{ scope.row.value }}</span>
<el-input v-else v-model="scope.row.value" />
</template>
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{ key: 'name', value: '张三', type: 'string' },
{ key: 'age', value: 18, type: 'number' },
{ key: 'sex', value: '男', type: 'string' },
],
};
},
};
</script>
```
在上面的代码中,我们使用了 `scope` 对象来访问当前行的数据。对于类型为字符串的数据,我们直接展示其值;对于其他类型的数据,我们使用 `el-input` 组件来编辑其值。这样就实现了动态生成 key 和 value 的功能。
阅读全文