位置: 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基金会成立?)

  • 申报未抄税
  • 完税证明缴纳额是如何算出来的
  • 公司给个体户转账怎么交税
  • 未认证待抵扣进项税重分类
  • 疫情期间发生的费用进什么科目
  • 资质费用是什么意思
  • 管理费用借贷方都有,如何结转
  • 保险服务保费会计分录
  • 公司聘请专家的差旅费可以税前扣除吗
  • 快递公司结算员工作量大不大
  • 付款方式公对公什么意思
  • 银行本票支付货款,余额退回
  • 企业破产清算怎么做账务处理实务工作
  • 个体户个人所得税怎么交
  • 税控技术服务
  • 策划费收费标准
  • 请问什么是全员安全生产责任制
  • 没有经营的空壳公司可以贷款吗
  • 员工工牌的作用
  • 现金流量表的编制原则为( ),是( )的概念
  • 有关预提费用如何冲销
  • 还款本息和本金哪个划算
  • 支付宝流量红包怎么取消
  • WIN11输入法怎么隐藏到任务栏
  • 企业设立的条件有哪些
  • 超支福利费按什么计提
  • 开出转账支票补付款项
  • composer安装不知道这样的主机
  • 今日清明节的下一句是什么
  • 开展党建系列活动
  • 如何测试php
  • 帝国cms栏目可以看吗
  • 农产品核定扣除增值税进项税额计算表
  • 防伪税控技术服务费订单号怎么查
  • 石油预付款发票怎么开
  • 年报和汇算清缴报表口径的区别
  • 收到工会经费返还做收入吗
  • php单例模式优点
  • 个税显示申报成功是不是就可以了
  • 在建工程项目的范围包括
  • 上市公司收购其他股票
  • 收伙食费入什么科目
  • 将自产产品用于赠送
  • 外购商品发放给员工 进项税额能不能抵扣
  • 工业总产值如何计算的
  • 报关代理费进成本吗
  • 上个月结转的流量下个月能用吗
  • 其他应收款贷方余额怎么调整
  • 企业对疫情
  • 增值税结转到本年利润吗
  • 个人购买办公用品 可以证明是单位吗
  • sql2008数据库置疑
  • xp系统电脑设置在哪
  • 蓝屏service
  • 服务器centos版本选择
  • centos安装类型选择
  • windows8.1企业版build9600
  • Win10笔记本如何重装系统
  • 为什么要淘汰相关性高的指标
  • centos如何安装vim
  • windowxp音量图标没了
  • 苹果服务器操作系统
  • SDK不兼容Ubuntu64位系统的解决办法!!!
  • 批处理统计文件夹内文件大小
  • js设置iframe隐藏
  • perl怎么读取文件
  • cocos 2dx
  • unit uniform
  • Unity3D游戏开发pdf
  • unity3d inspector
  • 安卓handler使用
  • unity3d unreal
  • Python遍历文件夹中的图片
  • imageview tint
  • 中央与地方增值税
  • 长春市税务局电话号
  • 税务局残保金征收工作汇报
  • 冷库出租企业有哪些
  • 小规模纳税人收什么税
  • 商品房增值税如何算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设