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

  • 税务会计常用会计科目
  • 产权转移书据印花税包括什么
  • 税金及附加属于营业成本吗
  • 今日头条测试收款如何记账?
  • 电子税务局没有发票开具
  • 足浴店装修费用多少
  • 甲供材料需要乙方上税吗
  • 会计调转是什么意思
  • 自建厂房的进项税额能一次性抵扣吗
  • 利润表中持续经营净利润公式
  • 挂靠别人公司怎么交税?
  • 个人所得税可以退几年前的?
  • 计提房屋折旧会计分录
  • 公允价值变动税务处理
  • 发票专用章管理办法
  • 房开公司需要资质吗
  • 专利权计入什么所得
  • 社会团体收取的会费是否缴纳增值税
  • 个人出租房屋交税如何计算
  • 固定资产弃置费用预计负债
  • 企业劳务费用怎么处理
  • 1697508871
  • 出口退税的账务关键是什么
  • 营改增后兼营非应税劳务的税务处理怎么做?
  • 最新w10系统专业版
  • 电脑安装的软件桌面上没显示
  • 客户用商品抵应收账怎么做
  • 合伙企业收到分红需要交所得税吗
  • 在境外缴纳的增值税税率
  • php技术基础知识
  • 补缴增值税怎么做账
  • 资产增加为什么记借方
  • 开发产品结转到哪个科目
  • vnisedit 打包
  • 善意取得增值税专用发票 企业所得税
  • 事件循环(Event Loop)
  • php实现在线安装
  • apache环境搭建
  • 知识产权专利费包括哪些费用
  • 毕业设计-基于组态软件的流量比值过程控制系统设计
  • 基于MATLAB的车牌识别
  • 牛客前端刷题怎么样
  • 汇兑损益计算方法有哪些
  • 赔偿金需要交税么
  • 应付职工薪酬账户
  • 残疾人就业保障金
  • 全国通用机打销售票查询
  • 抚恤金发放标准2019年
  • 编制利润表计算公式
  • 综合单价税率调整如何结算
  • 无票收入增值税怎么申报
  • 会计学中管理费用是什么
  • 住宿发票费率是多少
  • 劳务派遣的公司值得去吗
  • 一般纳税人的税负率是多少
  • 损益类科目如何记忆
  • 计提了减值准备怎么算折旧额
  • 生产成本结转到本年利润吗
  • sql多级汇总
  • sqlserver批量删除数据
  • 任务管理器已被管理员禁用怎么办
  • win8.1删除wifi
  • shell检查语法错误
  • 搜集数据软件
  • 安装阿里旺旺步骤
  • cocos2dx3.2 android平台APK打包
  • Android闹钟服务
  • python数据结构教程
  • Do All in Cmd Shell一切在命令行下完成第1/6页
  • angularjs常用总结
  • 安卓快速开发平台
  • 非贸付汇代扣代缴企业所得税
  • 企业取得了哪些成绩
  • 如何查询企业是小规模还是一般
  • 信用体系建设
  • 税务征管科与纳税人有接触吗
  • 季度预缴申报表在哪里查询
  • 010是哪个市区的电话号码
  • 我们是在郑州科技市场的一家公司,想找一个代
  • 浅谈企业所得税论文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设