ElementPlus Table表格实现可编辑单元格

 更新时间:2024年12月18日 08:57:56   作者:今晚哒老虎  
本文主要介绍了ElementPlus Table表格实现可编辑单元格,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

通过基础的Table表格来实现单元格内容的可编辑

 1.首先定位到需要编辑的列,替换el-table-column

           <el-table-column label="Editable Column" width="300">
              <template #default="{ row, column, $index }">
                <el-input
                  size="small"
                  v-if="
                   tableRowEditId === row.id &&
                   tableColumnEditIndex === column.id
                  "
                  v-model="row.taskId"
                  @blur="blurUnitInput(row, column)"
                  @keyup.enter="blurUnitInput(row, column)"
                />
                <span v-else class="hover-border">{{ row.taskId }}</span>
              </template>
            </el-table-column>

2.el-table 标签下面增加 cell-click 事件,当某个单元格被点击时会触发该事件

  <el-table :data="tableData" border style="width: 100%" @cell-click="showUnitInput">
    <el-table-column prop="date" label="Date" width="180" />
    <el-table-column prop="name" label="Name" width="180" />
     <el-table-column label="Editable Column" width="300">
              <template #default="{ row, column, $index }">
                <el-input
                  size="small"
                  v-if="
                   tableRowEditId === row.id &&
                   tableColumnEditIndex === column.id
                  "
                  v-model="row.taskId"
                  @blur="blurUnitInput(row, column)"
                  @keyup.enter="blurUnitInput(row, column)"
                />
                <span v-else class="hover-border">{{ row.taskId }}</span>
              </template>
            </el-table-column>
  </el-table>

3. 增加标识变量、事件方法,可以在 blurUnitInput 方法里面实现修改的接口

const tableRowEditId = ref()
const tableColumnEditIndex = ref()
const showUnitInput = (row: any, column: any) => {
  // console.log('row', row)
  // console.log('column', column)
  //赋值给定义的变量
  tableRowEditId.value = row.id //确定点击的单元格在哪行 如果数据中有ID可以用ID判断,没有可以使用其他值判断,只要能确定是哪一行即可
  tableColumnEditIndex.value = column.id //确定点击的单元格在哪列
}
const blurUnitInput = (row: { [x: string]: boolean }, column: any) => {
  tableRowEditId.value = null
  tableColumnEditIndex.value = null
  //在此处调接口传数据
  console.log(row)
  console.log(column)
}

4.增加一个样式,使可编辑的单元格鼠标悬停时显示虚线边框

.hover-border {
  border: none; /* 默认无边框 */

}

.hover-border:hover {
  border: 1px dotted #165DFF; /* 鼠标悬停时显示虚线边框 */
  padding: 2px;
}

到此这篇关于ElementPlus Table表格实现可编辑单元格的文章就介绍到这了,更多相关ElementPlus Table可编辑单元格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue.js数字输入框组件使用方法详解

    Vue.js数字输入框组件使用方法详解

    这篇文章主要为大家详细介绍了Vue.js数字输入框组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 实例分析编写vue组件方法

    实例分析编写vue组件方法

    在本篇文章中我们给大家总结了关于编写vue组件的方法知识点,有此需要的读者们跟着学习下。
    2019-02-02
  • 使用WebStorm开发Vue3项目详细教程

    使用WebStorm开发Vue3项目详细教程

    这篇文章主要介绍了使用WebStorm开发Vue3项目的相关资料,本文介绍了在WebStorm中使用Vue3、TypeScript、Sass开发项目的配置过程,包括版本兼容性问题、项目搭建、依赖包安装、代码检查工具配置、运行和调试等步骤,需要的朋友可以参考下
    2024-11-11
  • Vue.js实现一个漂亮、灵活、可复用的提示组件示例

    Vue.js实现一个漂亮、灵活、可复用的提示组件示例

    这篇文章主要介绍了Vue.js实现一个漂亮、灵活、可复用的提示组件示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • vue+node实现图片上传及预览的示例方法

    vue+node实现图片上传及预览的示例方法

    这篇文章主要介绍了vue+node实现图片上传及预览的示例方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • vue打包生成的文件的js文件过大的优化方式

    vue打包生成的文件的js文件过大的优化方式

    这篇文章主要介绍了vue打包生成的文件的js文件过大的优化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 基于Vue实现简单的贪食蛇游戏

    基于Vue实现简单的贪食蛇游戏

    贪食蛇是一个非常经典的游戏, 在游戏中, 玩家操控一条细长的直线, 它会不停前进, 玩家只能操控蛇的头部朝向, 一路拾起触碰到之物。本文将用Vue实现这一游戏,感兴趣的可以尝试一下
    2022-04-04
  • vue使用路由的query配置项时清除地址栏的参数案例详解

    vue使用路由的query配置项时清除地址栏的参数案例详解

    这篇文章主要介绍了vue使用路由的query配置项时如何清除地址栏的参数,本文通过案例给大家分享完美解决方案,需要的朋友可以参考下
    2023-09-09
  • vue中使用v-model完成组件间的通信

    vue中使用v-model完成组件间的通信

    vue中有一个很神奇的东西叫v-model,它可以完成我们的需求。,本文重点给大家介绍vue中使用v-model完成组件间的通信,需要的朋友可以参考下
    2019-08-08
  • vue.js中for循环如何实现异步方法同步执行

    vue.js中for循环如何实现异步方法同步执行

    这篇文章主要介绍了vue.js中for循环如何实现异步方法同步执行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论