首页 > 其他 > 详细

element-ui表格点击出现编辑效果实现

时间:2021-05-24 09:32:58      阅读:34      评论:0      收藏:0      [点我收藏+]

效果图

技术分享图片

单击之后出现编辑效果

技术分享图片

部分实现代码

<template>
  <div @mousedown="editCtrl(currentEditRow, ‘‘)"
      <el-table :data="dataSet1"
      border
      size="mini"
      :summary-method="getSummaries"
      show-summary
      style="width: 100%; margin-top: 20px"
           highlight-current-row
          >
            <el-table-column prop="sharePremRate" label="表格单击效果">
              <template #default="scope">
                <div @mousedown.stop>
                  <el-input
                    size="mini"
                    type="number"
                     @input="inputRegTest(scope, ‘sharePremRate‘)"
                    @keydown.13.native="editCtrl(scope.row, ‘‘,‘dataSet1‘)"
                    v-model="scope.row.sharePremRate"
                    v-if="scope.row.isEdit==‘sharePremRate‘"
                  ></el-input>
                  <div
                    style="width: 100%"
                    v-else
                    @mousedown="editCtrl(scope.row, ‘sharePremRate‘,‘dataSet1‘)"
                  >
                    {{ scope.row.sharePremRate | persentSign }}%
                  </div>
                </div>
              </template>
            </el-table-column>
          </el-table>
  </div>
</template>

逻辑部分

data(){
  return{
    dataSet1:[],
    dataSet2:[],
    dataSet3:[],
    dataSet4:[],
    dataSet5:[],
    dataSet6:[],
    dataSet7:[],
    currentEditRow: {},
  }
},
methods:{
//单击编辑效果 editCtrl(row, filedNmae,data) {
    this.currentEditRow.isEdit=‘‘
this.currentEditRow = row; row.isEdit = filedNmae;
//这里要强制刷新所有el-tabel组件 for(let i=1;i<=7;i++){ this[`dataSet1${i}`]=[...this[`dataSet1${i}`]] } },

}

 

element-ui表格点击出现编辑效果实现

原文:https://www.cnblogs.com/lv77/p/14802708.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!