vue+element 可编辑可输入表格

该博客介绍了如何在Vue表格中为'序号'列添加可编辑输入框,点击时切换显示状态并自动聚焦,同时记录和管理isOK标志。作者还展示了cellclick和blurClick方法的使用,以及如何控制输入框的显示和隐藏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<el-table :data="list" border style="width: 100%" @cell-click="cellclick">
     
         <el-table-column prop="" label="序号">
            <template slot-scope="scope">
               <el-input ref="gain" size="mini" v-if="scope.row.isOK" @keyup.native.enter="blurClick(scope)" @blur="blurClick(scope)" v-model="scope.row.sort" style="width:100%;hight:100%"></el-input>
               <span size="mini" v-else>{{scope.row.sort}}</span>
            </template>
         </el-table-column>
       
      </el-table>
 // 点击表格
      cellclick(row, column, cell, event) {
         // console.log(row, column, cell, event);
         if (column.label === "序号") {
            this.$set(row, "isOK", true);
         }
         //   if(column.label === '交易名称'){
         //     this.$set(row, 'isOK2', true)
         //   }
         this.$nextTick(() => {
            this.$refs.gain.focus();
         });
      },
 // 离开焦点
      blurClick({ row, column }) {
         if (column.label === "序号") {
            this.$set(row, "isOK", false);
         }
         console.log(row, column, "----");
         this.top(row.productId, row.sort);
      },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值