位置: IT常识 - 正文

Vue+EleMentUI实现el-table-colum表格select下拉框可编辑(element ui+vue)

编辑:rootadmin
Vue+EleMentUI实现el-table-colum表格select下拉框可编辑 说明:

推荐整理分享Vue+EleMentUI实现el-table-colum表格select下拉框可编辑(element ui+vue),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:elements vue,vue中elementui怎么用,elementui基于vue,vue中elementui怎么用,vue+element-ui,vue-element-ui,vue+element-ui,vue-element-ui,内容如对您有帮助,希望把文章链接给更多的朋友!

在进行采购入库的过程中,有必要对表格中的一行进行快速编辑保存,节省时间,提高工作效率!,而不是每次编辑都要弹窗才可编辑 源码:https://gitee.com/charlinchenlin/store-pos

效果图:Vue+EleMentUI实现el-table-colum表格select下拉框可编辑(element ui+vue)

1、在data定义supplier数组等元素data() { return { suppliers:[], //保存供应商数据 showInput: "", //用来判断是否显示哪个单元格 oldData: {}, //用来存修改前的数据 currentData: {}, //用来保存新的数据 } },2、为el-table表格单击和双击添加tableDbEdit事件<el-table :data="dataList" size="mini" v-loading="dataListLoading" @selection-change="selectionChangeHandle" style="width: 100%;" @cell-click="tableDbEdit" @cell-dblclick="tableDbEdit" height="320" :header-cell-style="{ background: '#fcfcfc', color: '#606266', height:'36px'}"> <el-table-column type="selection" header-align="center" align="center" width="50"> </el-table-column> ------ </el-table>

控制是否显示select下拉框

tableDbEdit(row, column, event) { this.showInput = column.property + row.inboundId; this.oldData[column.property] = row[column.property]; },3、为供应商列添加下拉框

如果showInput的值与当前的inboundId相同,则显示下拉选项,否则显示数据信息

<el-table-column prop="supplierName" header-align="center" align="center" label="供应商名称" width="150" show-overflow-tooltip> <template slot-scope="scope"> <el-select size="mini" @focus="getSuppliers()" @click="getSuppliers()" @change='blurInput(scope.row, "supplierName", scope.row.supplierName)' v-model="scope.row.supplierName" clearable v-if="showInput == `supplierName${scope.row.inboundId}`" placeholder="请选择"> <el-option v-for="item in suppliers" :key="item.supplierId" :label="item.supplierName" :value="item.supplierName"> </el-option> </el-select> <span v-else class="active-input">{{scope.row.supplierName}}</span> </template></el-table-column>

聚焦或单击时获取供应商数据

async getSuppliers() { const res = await this.$http({ url: `/product/supplier/getSupplies`, method: 'get', params: this.$http.adornParams() }) let data = res.data if (data && data.code === 0) { this.suppliers = data.data } },

触发change事件时给当前列赋值,并设置供应商信息

// 当input失去光标后进行的操作 async blurInput(row, name, value) { // 判断数据是否有所改变,如果数据有改变则调用修改接口 if (this.oldData[name] != value) { row[name] = value } this.showInput = "" this.currentData = row if(name === 'supplierName'){ this.setSuppliers(row) } },setSuppliers(row) { for (let index in this.suppliers) { let item = this.suppliers[index] if (row.supplierName === item.supplierName) { row.supplierId = item.supplierId return } } },4、保存当前列,成功后重新加载数据async saveHandle(row) { console.log("saveHandle row===", row) row.status = row.status ? 1 : 0 const res = await this.$http({ url: `/purchase/purchasesinboundorder/update`, method: 'post', data: this.$http.adornData(row) }); let data = res.data if (data && data.code !== 0) { row.status = !row.status; return this.$message.error('修改失败!'); } this.$message.success('更新成功!'); this.getDataList(); },5、定义v-focusdirectives: { // 通过自定义指令实现的表单自动获得光标的操作 focus: { inserted: function(el) { if (el.tagName.toLocaleLowerCase() == "input") { el.focus() } else { if (el.getElementsByTagName("input")) { el.getElementsByTagName("input")[0].focus() } } el.focus() } }, focusTextarea: { inserted: function(el) { if (el.tagName.toLocaleLowerCase() == "textarea") { el.focus() } else { if (el.getElementsByTagName("textarea")) { el.getElementsByTagName("textarea")[0].focus() } } el.focus() } } },
本文链接地址:https://www.jiuchutong.com/zhishi/283793.html 转载请保留说明!

上一篇:root面具怎么授权,面具root权限(root面具怎么用)

下一篇:Linux基金会官网公布最佳Linux发行版名单详解(哪一年底,由linux基金会成立?)

  • 苹果13有没有耳机(苹果13有没有耳机孔)

    苹果13有没有耳机(苹果13有没有耳机孔)

  • ps怎么把字体变成空心字体(ps怎么把字体变清晰)

    ps怎么把字体变成空心字体(ps怎么把字体变清晰)

  • OPPO手机怎么显示未读消息数量(oppo手机怎么显示年月日和时间)

    OPPO手机怎么显示未读消息数量(oppo手机怎么显示年月日和时间)

  • airpods2自动断开(airpods2怎么会自己断开)

    airpods2自动断开(airpods2怎么会自己断开)

  • 微信拉黑后头像更新能看到吗(微信拉黑后头像会刷新吗)

    微信拉黑后头像更新能看到吗(微信拉黑后头像会刷新吗)

  • airpods能连两个手机吗(airpods能连两个iPhone吗)

    airpods能连两个手机吗(airpods能连两个iPhone吗)

  • IP地址如何表示(ip地址怎样表示)

    IP地址如何表示(ip地址怎样表示)

  • 商品详情页跳出率是什么意思(商品详情页跳出率多少正常)

    商品详情页跳出率是什么意思(商品详情页跳出率多少正常)

  • 抖音为什么登不上之前的号了(抖音为什么登不上去老是频繁)

    抖音为什么登不上之前的号了(抖音为什么登不上去老是频繁)

  • 京东会员最长最多可以开几年(京东会员有效期上限)

    京东会员最长最多可以开几年(京东会员有效期上限)

  • 一个手机登录两个快手号有影响吗(一个手机登录两个抖音号会有影响吗)

    一个手机登录两个快手号有影响吗(一个手机登录两个抖音号会有影响吗)

  • nfo文件是字幕吗(nfo文件是什么)

    nfo文件是字幕吗(nfo文件是什么)

  • mi4lte是什么处理器(mir4是什么)

    mi4lte是什么处理器(mir4是什么)

  • 全民k歌怎么录视频唱歌(全民k歌怎么录屏唱歌)

    全民k歌怎么录视频唱歌(全民k歌怎么录屏唱歌)

  • 手机怎么申请qq号注册账号(手机怎么申请qq邮箱账号)

    手机怎么申请qq号注册账号(手机怎么申请qq邮箱账号)

  • zenly卸载了定位还在吗(zenly卸载之后会在地图上消失吗)

    zenly卸载了定位还在吗(zenly卸载之后会在地图上消失吗)

  • 抖音mcn是什么意思(抖音mcn是什么意思无忧传媒)

    抖音mcn是什么意思(抖音mcn是什么意思无忧传媒)

  • 浏览器的实时热搜怎么关掉(浏览器实时热榜怎么关闭)

    浏览器的实时热搜怎么关掉(浏览器实时热榜怎么关闭)

  • 安徽5g何时才能使用(安徽5g何时才能正常运行)

    安徽5g何时才能使用(安徽5g何时才能正常运行)

  • cardreader插主板哪里(读卡器主板)

    cardreader插主板哪里(读卡器主板)

  • 萤石云怎么看回放(萤石云怎么看回放录像)

    萤石云怎么看回放(萤石云怎么看回放录像)

  • 怎么用手机看酒店有没有摄像头(怎么用手机看酒店监控)

    怎么用手机看酒店有没有摄像头(怎么用手机看酒店监控)

  • 快手慢放视频怎么制作(快手视频怎样慢放)

    快手慢放视频怎么制作(快手视频怎样慢放)

  • 反向问号用手机怎么打(反问号 手机)

    反向问号用手机怎么打(反问号 手机)

  • 苹果xsm电池百分比在哪里(苹果xsm手机电池容量)

    苹果xsm电池百分比在哪里(苹果xsm手机电池容量)

  • 【跨域】一篇文章彻底解决跨域设置cookie问题!(跨域的几种方法)

    【跨域】一篇文章彻底解决跨域设置cookie问题!(跨域的几种方法)

  • 研发销售型企业
  • 滞留票有什么影响
  • 利润的敏感性分析怎么做?
  • 消费税的会计处理分录
  • 免征增值税的个体户个税
  • 某项目全部投资资金的40%由银行贷款
  • 验钞机怎么做账
  • 混凝土开票的型号规格
  • 房地产开发企业预收款预缴增值税
  • 会计核算形式的主要区别
  • 设备折旧费用的作用
  • 关联企业借款利息税前扣除
  • 利润表要怎么看
  • 是不是所有的进口药都不能报销
  • 企业在筹建期间发生的费用
  • 消防安装工程会计核算
  • 一般纳税人进货收到普票怎么做账
  • 查补的增值税如何申报
  • 农产品收购销售免税吗
  • 关联公司代付款
  • 单位公积金对账单
  • 如何检查文档
  • cmdkill进程
  • 最大规模的科技公司
  • js身份证正则验证
  • 预计利润表中的销售成本如何计算
  • 新能源企业所得税税率是多少
  • 前端控制台
  • php文件怎么写
  • node更新到最新版本
  • linux系统中安装auto dock
  • Python 人脸识别系统
  • 拨入专款年终如何做账
  • java 日志系统
  • 出差补贴是额外的吗
  • 公司的零星开支是什么
  • php7安装mysqli扩展
  • 垫付应收款怎么做会计分录
  • 小企业会计准则季度报表
  • 资产负债表季报是累计三个月数据吗
  • 公司一直没营业也没报税,会怎样罚款?
  • 季度缴纳房租申请怎么写
  • 企业间拆借资金要交印花税吗
  • 残保金缴纳计算方法2021
  • 单位缴纳工会经费有什么用
  • 出口收汇手续费需要在出口退税时扣除吗
  • 抵押贷款评估费自己出吗
  • 已经抵扣的发票不见了怎么办?
  • 原材料的采购成本怎么计算
  • 坏账收不回来如何做分录
  • 房地产公司开发的商品房应作为固定资产核算
  • 公司购买垃圾袋可以抵扣吗
  • 存货核算的含义
  • win8.1的开始菜单在哪
  • windows内存诊断工具检测到硬件问题怎么办
  • WIN7中的一个库最多可以包含多少个文件夹
  • Usrshuta.exe - Usrshuta是什么进程
  • xp系统怎么添加我的电脑到桌面
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • 查看linux的命令
  • 电脑windows7打不开怎么办
  • windows10使用ie浏览器
  • win10生物识别
  • linux系统修复
  • js时间日期
  • opengl绘图
  • 图片批量压缩到200k以下
  • 什么是碰撞检测
  • unity动画教程
  • shell脚本运行linux命令
  • 安卓作业电量广播
  • python读dat数据
  • 税务举报电话号码
  • 医院的电子收据怎么查
  • 如何在同一台电脑上投屏
  • 湖北中税网控股股份有限公司
  • 小规模纳税人需要建账吗
  • 环保税截止时间
  • 税收筹划六种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设