<el-button v-else type="primary" class="reset" @click="edit"
>编辑</el-button
>
<el-table
:data="listData"
style="width: 100%"
border
:span-method="objectSpanMethod"
>
<el-table-column
v-for="col in cols"
:key="col.index"
:prop="col.prop"
:label="col.label"
>
<template slot-scope="scope">
<input
v-if="col.prop === 'remarks' && isEdit"
type="text"
v-model="scope.row.remarks"
/>
<span v-else>{{ scope.row[col.prop] }}</span>
</template>
</el-table-column>
</el-table>
data(){
return {
isEdit: false,
}
}
methods: {
// 编辑
edit() {
this.isEdit = true;
},
}
9 回答1.7k 阅读✓ 已解决
6 回答976 阅读
3 回答1.4k 阅读✓ 已解决
5 回答1.4k 阅读✓ 已解决
4 回答969 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答875 阅读
解决思路:
点击单元格可以弹出输入或编辑弹窗,然后再将输入的内容渲染到指定单元格上。