当前位置: 首页 > news >正文

iview 的table表格组件使单元格可编辑和输入

表格的列定义中,在需要编辑的字段下使用render函数

template表格组件

<Table border :data="data" :columns="tableColumns" :loading="loading"></Table>

data中定义table对象

  table: {tableColumns: [{title: '商品序号',key: 'gno',minWidth: 100,align: 'center',render: (h, params) => {//使用抽离出的getRender函数,来执行后续的render行为return h('Input', this.getRender(h, params, 'gno','input')); }},{title: '操作类型',key: 'opType',minWidth: 120,align: 'center',render: (h, params) => {return h('Select', this.getRender(h, params, 'opType','select'),this.porttList.map(function (type){  //下拉框的选项return h('Option',{props:{value: type.value,key: type.label,}},type.label);}));}},]}

抽离出一个render的函数

getRender(h, params, key,types){return{props: {value: params.row[key]},class:"input-table",  // 定义一个类来控制单元格的样式style:{width:'100%!important'},on:{'on-change':(event) => {//获取编辑行的index和编辑字段名,对表格数据进行重新赋值,注意:与下拉框取值不一样if(types == 'input'){this.detailData.vos[params.index][params.column.key]= event.currentTarget.value; }else if(types == 'select'){//下拉框选择获取编辑行的index和编辑字段名,对表格数据进行重新赋值this.detailData.vos[params.index][params.column.key] = event}}}}
}

选择器option

porttList:[{value: '1',label:'深圳',},{value: '2',label:'杭州',}],

效果图:

http://www.lryc.cn/news/176347.html

相关文章:

  • 统计的基本概念及抽样分布
  • 【C++】class的设计与使用(四)this指针
  • mysql 导入sql文件
  • springcloud:三、ribbon负载均衡原理+调整策略+饥饿加载
  • 【Unity编辑器扩展】Tranform组件自定义扩展,复制位置旋转缩放数据
  • 自动驾驶领域中的CMS系统应用探讨
  • 十分钟理解OSPF路由协议
  • Python 编程基础 | 第一章-预备知识 | 1.4、包管理工具
  • delphi中使用CADVCL 10.0 Enterprise控件解析DXF文件生成图片保存到本地
  • Hazelcast系列(三):hazelcast管理中心
  • QT 绘画功能的时钟
  • 设计模式之道-模板方法模式
  • 头哥的实践平台的Linux文件/目录管理
  • 软件测试基本常识
  • Xmake v2.8.3 发布,改进 Wasm 并支持 Xmake 源码调试
  • Serverless 数仓技术与挑战(内含 PPT 下载)
  • 九牧小牧携手国家队!一场“中国卫浴“和“中国体育”的双向奔赴
  • crypto:Quoted-printable
  • 【六级】作文模板-议论文-问题解决
  • leetcodetop100 (22) 反转链表
  • RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口
  • 【Graph Net学习】LINE实现Graph Embedding
  • docker安装使用xdebug
  • (1) ESP32获取图像,并通过电脑端服务器显示图像
  • 乐鑫科技全球首批支持蓝牙 Mesh Protocol 1.1 协议
  • 1.算法——数据结构学习
  • 信息论基础第二章阅读笔记
  • Content-Type的取值
  • 【趣味JavaScript】5年前端开发都没有搞懂toString和valueOf这两个方法!
  • Python中的接口是什么?