如何实现可编辑的单元格?

新手上路,请多包涵

88f28bf302ff72e1b35715b9dcaeb20.jpg

阅读 2.1k
2 个回答

解决思路:
点击单元格可以弹出输入或编辑弹窗,然后再将输入的内容渲染到指定单元格上。

<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;
    },
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题