当前位置:网站首页 > 前端开发 > 正文

ElementUI实现可编辑表格

实现效果

  • 【可编辑单元格】双击某个单元格 该单元格变为input输入框 编辑修改目标单元格 ;并通过v-focus让input自动获取焦点
  • input输入框失去焦点时 input输入框隐藏 展示默认Table 
<el-table :data="paramTable" border tooltip-effect="light" size="mini" @cell-dblclick="cellClick"> <el-table-column type="index" label="序号" width="50" align="center"></el-table-column> <el-table-column prop="factorLevel" label="值" align="center" show-overflow-tooltip> <template slot-scope="scope"> <el-input size="mini" v-model="scope.row.factorLevel" v-if="scope.row.flag" @blur="inputClick(scope.row)" v-focus></el-input> <span v-if="!scope.row.flag">{ 
  {scope.row.factorLevel}}</span> </template> </el-table-column> <el-table-column fixed="right" label="操作" align="center" width="90px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-delete"></el-button> </template> </el-table-column> </el-table> <script> export default { data(){ return{ paramTable:[{ factorLevel:1, flag:false },{ factorLevel:2, flag:false },{ factorLevel:3, flag:false }] } }, directives: { // 注册一个局部的自定义指令 v-focus focus: { // 指令的定义 inserted: function (el) { // 聚焦元素 el.querySelector('input').focus() } } }, methods: { //双击单元格后,显示input,并通过v-focus让input自动获取焦点 cellClick(row){ row.flag=true console.log(row) }, //input框失去焦点事件 inputClick(row){ row.flag=false } } } </script>

 双击单元格后,显示input,并通过v-focus让input自动获取焦点

 input框失去焦点事件

 Element-UI可编辑表格的实现

到此这篇ElementUI实现可编辑表格的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ElementUI el-step步骤条实现上一步功能2024-12-03 07:54:10
  • ElementUI el-table遍历实现表格的自定义列【key值为列名】2024-12-03 07:54:10
  • git暂存操作2024-12-03 07:54:10
  • 前端开发工具2024-12-03 07:54:10
  • vw 弹性布局解决方案2024-12-03 07:54:10
  • ElementUI-el-input无法输入2024-12-03 07:54:10
  • ElementUI实现可拖拽dialog弹出层2024-12-03 07:54:10
  • 将this下的某个属性方法指到window下 方便直接调用2024-12-03 07:54:10
  • Date类型的操作方法2024-12-03 07:54:10
  • ElementUI 之 el-tabs添加自定义按钮2024-12-03 07:54:10
  • 全屏图片