美文网首页
双击实现编辑表格单元格

双击实现编辑表格单元格

作者: 不扎人的大刺猬 | 来源:发表于2019-02-01 16:24 被阅读0次

双击哪个单元格就编辑哪个单元格,先上效果图,

实现思路:

在单元格下添加一个模板,模板里面有正常状态的span和编辑状态的input框,双击显示input框,input框失去焦点显示span

实现代码:

<el-table-column prop="name" label="姓名" width="120">

          <template scope="scope">

              <div @dblclick="boxClick(scope.row)">

                  <el-input v-if="scope.row.nameFlag" v-model="scope.row.name"

                  placeholder="请输入内容"

                  v-on:blur="inputblur(scope.row)" v-focus></el-input>

                  <span v-else>{{scope.row.name}}</span>

              </div>

          </template>

      </el-table-column>

数据:

{

          date: "2016-05-03",

          name: "王小虎",

          nameFlag: false,  

          address: "上海市普陀区金沙江路 1518 弄",

        },

涉及到的方法:

// 双击模板里面的div容器,使input框显示

boxClick(row){

        row.nameFlag = true

    },

// input框失去焦点 span显示

inputblur(row) {

        row.nameFlag = false

    },

因为饿了么的input框 有非常好用的v-model双向数据绑定,所以绑定之后修改的就是对象数据,

还有一个注意点:

本来写完后以为大功告成,测了下,发现点击别处的时候,模板里面的input框不消失,就是根本不调用inputblur,想了想,发现是input框出现的时候,没有自动获取焦点的功能。对于这种需要循环的表格来说,如果使用dom操作不太方便,万幸vue有一个自定义指令,这样自动获取焦点会很方便,代码如下:

directives: {

    // 注册一个局部的自定义指令 v-focus

    focus: {

      // 指令的定义

      inserted: function(el) {

        // 聚焦元素

        el.querySelector("input").focus();

      }

    }

  },

相关文章

  • 双击实现编辑表格单元格

    双击哪个单元格就编辑哪个单元格,先上效果图, 实现思路: 在单元格下添加一个模板,模板里面有正常状态的span和编...

  • MoreExcel公式

    MoreExcel是在线的共享编辑表格。跟普通的Excel不同,不能在单元格直接录入公式。由于MoreExcel是...

  • 这款OCR识别软件能编辑表单

    ABBYY FineReader 15作为强大的OCR识别软件,新增了编辑表格单元格功能,在PDF文档存在表格的前...

  • Office小技巧-快速批量清除Excel表格中单元格内容

    我们在编辑表格的过程中,有时需要我们将原有的内容清除掉,删除单个的单元格我们都知道点击进入单元格的编辑状态,按【删...

  • 办公必备技能: 在Excel多单元格中一次性填充相同内容

    连续单元格内一次性填充方法 场景如图:需要在B列中,都填充“陈晨”。如何快速实现填充? 方法一:双击实现快速填充。...

  • Excel学习分享

    一、技巧总结 1、双击单元格某边移动选定单元格。如果此方向相邻单元格为空白单元格,则将移动到连续最远的空白单元格中...

  • MoreExcel查询编辑记录

    MoreExcel是在线的共享编辑表格。跟普通Excel不同的是,它可以记录编辑历史,而且是单元格的编辑记录(不是...

  • MoreExcel 单元格注释/备注

    MoreExcel是在线的共享编辑表格。Excel可以在单元格中注释,是一个很实用很常见的功能,在MoreExce...

  • excel技巧

    01知识难点:①多个单元格统一高宽设定:双击单元格之间的边界线②一次性填充多个单元格:输入2个单元格内容,选中,下...

  • 2020-02-14 excel小技巧

    1 选中单元格,摁住shift,选中最后一个单元格可以把这之间的单元格都选中 2 双击格式刷可以连续使用 3 行高...

网友评论

      本文标题:双击实现编辑表格单元格

      本文链接:https://www.haomeiwen.com/subject/jsedsqtx.html