tabel中设置输入框

104 篇文章 0 订阅

在这里插入图片描述

<el-table stripe border highlight-current-row :data="workTargetVoList">
        <!-- <el-table-column type="index" label="" width="40" /> -->
        <el-table-column v-for="(item, idx) in tableColumn" align="center" :key="idx" :prop="item.prop" :label="item.label" :width="item.width" :min-width="item.minwidth">
          <template slot-scope="scope">
            <div v-if="item.prop === 'targetName'" class="table-operation">
              <el-input size="medium" :ref="'el-input-' + idx" v-model="scope.row[item.prop]" maxlength="100" />
              <!-- @keyup.enter.native="$event.target.blur" -->
              <!-- @blur="validateBlur" -->
            </div>
            <!-- /^\d{1,2}(.\d{1,2})?$/ -->
            <!-- onkeyup="value=value.replace(/[^\d{1,2}(.\d{1,2})?$]/g,'')" @focus="selectFocus(scope.$index)"-->
            <div v-else-if="item.prop === 'ratio'" class="table-operation">
              <el-input size="medium" :ref="'el-input-' + idx" v-model="scope.row[item.prop]" type="number" @blur="validateBlur(scope.$index, $event)" />
              <!-- type="number" -->
              <!-- @keyup.enter.native="$event.target.blur" -->
            </div>
            <span v-else :title="scope.row[item.prop]">{{ scope.row[item.prop] }}</span>
          </template>
        </el-table-column>
        <el-table-column fixed="right" label="操作" :width="70">
          <template slot-scope="scope">
            <div class="table-operation">
              <a style="color:#4da1ff;cursor: pointer;font-size:12px" @click="operate(scope.$index)"><i class="el-icon-delete" style="margin-right:5px"></i>删除</a>
            </div>
          </template>
        </el-table-column>
      </el-table>
// 动态表格
      workTargetVoList: [
        {
          employeeId: null, // 员工ID
          ratio: '', // 权重(百分比)
          targetName: ''// 目标名称
        }
      ],
      tableColumn: [
        { prop: 'targetName', label: '目标名称', minwidth: '140' },
        { prop: 'ratio', label: '权重 (百分比)', minwidth: '140' },
        { prop: 'ratio', label: '商品编号', minwidth: '140' },
        { prop: 'name', label: '商品名称', minwidth: '140' },
        { prop: 'ratio', label: '规格', minwidth: '140' },
        { prop: 'ratio', label: '数量', minwidth: '140' },
        { prop: 'ratio', label: '标准单价', minwidth: '140' },
        { prop: 'ratio', label: '销售单价', minwidth: '140' },
        { prop: 'ratio', label: '金额', minwidth: '140' },
        { prop: 'ratio', label: '折扣金额', minwidth: '140' },
        { prop: 'ratio', label: '税率', minwidth: '140' },
        { prop: 'ratio', label: '税金', minwidth: '140' },
        { prop: 'ratio', label: '税后金额', minwidth: '140' },
        { prop: 'ratio', label: '备注', minwidth: '140' }
      ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值