文章目录
前言
最近做的一个功能发现,其中还挺多坑的,就写个小记录吧,也为后人少踩点坑,下面就按我的开发过程来讲述这其中的问题吧。
一、失焦不修改内容回车才保存

如图是一个表格,我们需要表格的单元格内容,双击或者haver到会出现编辑按键点击可以变为 input 输入框,对内容进行修改。
第一版
当时想的是需要获取到每一个单元格的位置,这就麻烦了,一个表格,可以说是一个二维的,得通过行和列来定位到每一个格子。
具体实现就不记得了,这里大概说下一开始咋想的
首先DOM的层面:我们可以通过一个v-show来进行切换,如果触发双击的行为,就把赋给 v-show 的值变为 true 就可以实现展示和编辑的切换了。这一步并不难,但难点在于我们如何定位到这个单元格里。
<el-table-column
:show-overflow-tooltip="true"
align="center"
label="英文"
>
<template slot-scope="scope">
<div
:class="b('contentStyle')"
@dblclick="changeEnddate(scope.$index,'en', scope.row)"
>
<span v-if="!scope.row.is_show_en">{
{ scope.row.en }}</span>
<el-input
v-else
:ref='scope.$index'
v-model="scope.row.en"
clearable
size="mini"
@blur="switchShow(scope.$index,'en')"
@keyup.enter.native="$event.target.blur"
/>
</div>
</template>
</el-table-column>
这里就是先获取到列和再来获取到行来定位的。
methods: {
// 双击编辑
// 切换input框的显示状态
switchShow(index

最低0.47元/天 解锁文章
1245

被折叠的 条评论
为什么被折叠?



