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

el-table实现双击编辑-el-select选择框+输入框限制非负两位小数

data定义

  data() {return {tableData: [],editingProp: "",currentRowIndex: null,};

表格区域

      <!-- 表格区域 --><el-table :data="tableData" border fit size="mini" :header-cell-style="tableHeaderColor":cell-style="tableCellColor" @cell-dblclick="cellDblClick"><el-table-column label="编号" prop="myNo" width="120" :render-header="renderRequiredHeader"><template v-slot="scope"><el-input v-if="scope.row.isEdit &&editingProp === 'myNo'" maxlength="20" v-model="scope.row.myNo" @change="cellChangeFn(scope.row)" size="mini"@blur="cellBlur(scope.row)" /><span v-else>{{ scope.row.myNo }}</span></template></el-table-column><el-table-column label="时段" prop="time" width="100" ><template v-slot="scope"><el-select v-show="scope.row.isEdit &&editingProp === 'time'   " v-model="scope.row.time" size="small" placeholder="请选择"                            @blur="cellBlur(scope.row)"@change="cellChangeFn(scope.row)"><el-option :key="item.code" :label="item.name" :value="item.code" v-for="item in periodTypelist" /></el-select><span  v-else >{{ scope.row.periodType }}</span></template></el-table-column><el-table-column label="操作" :width="100" fixed="right"><template slot-scope="scope"><span  @click="showDelete(scope.$index)">删除</span></template></el-table-column></el-table>

定义的方法

    cellDblClick(row, column, cell, event) {// element-ui的单元格双击事件给了四个参数,分别是行、列信息,单元格dom对象,双击事件对象// 我们这里记录行信息与列信息,用来定位焦点单元格。// 设置编辑状态this.tableData.forEach((item) => {item.isEdit = false;});row.isEdit = true;this.editingProp = column.property;this.currentRowIndex = this.tableData.indexOf(row);},
   cellBlur(row) {if (row.isEdit) {row.isEdit = false;this.editingProp = "";this.currentRowIndex = null;}},
 cellChangeFn(value) {更新时触发保存接口
}// 删除showDelete(index) {this.$confirm("确定删除此项?", "提示", {confirmButtonText: "确定",cancelButtonText: "取消",}).then(() => {this.tableData.splice(index, 1);this.cellChangeFn();}).catch(() => { });},

表格样式方法

    // 修改表头颜色tableHeaderColor({ row, rowIndex }) {if (rowIndex === 0) {return {background: "#F8F8F8",color: "#000",fontFamily: "PingFang SC",fontSize: "14px",};}},tableCellColor({ row, rowIndex }) {return {background: "#fff",color: "#000",fontFamily: "PingFang SC",fontSize: "14px",};},//必填表头renderRequiredHeader(h, { column }) {return h('div', {class: 'custom-header-cell'}, [h('span', {style: {color: '#F56C6C',marginRight: '4px'}}, '*'),h('span', column.label)]);},

表格中有el-select的可以用v-show 提高性能

输入框限制非负的两位小数

 <el-input-number :controls="false" :precision="2" :min="0" />

在这里插入图片描述

http://www.xdnf.cn/news/1390807.html

相关文章:

  • SQL知识
  • Python的一次实际应用:利用Python操作Word文档的页码
  • 打造高效外贸网站:美国服务器的战略价值
  • ASCM使用手册
  • 从零开始构建卷积神经网络(CNN)进行MNIST手写数字识别
  • 彻底弄清URI、URL、URN的关系
  • BGP路由协议(二):报文的类型和格式
  • OpenAI宣布正式推出Realtime API
  • 网络_协议
  • Qt事件_xiaozuo
  • 快速深入理解zookeeper特性及核心基本原理
  • Replay – AI音乐伴奏分离工具,自动分析音频内容、提取主唱、人声和伴奏等音轨
  • rust打包增加图标
  • 常见视频编码格式对比
  • 【3D入门-指标篇下】 3D重建评估指标对比-附实现代码
  • 哈希算法完全解析:从原理到实战
  • Python OpenCV图像处理与深度学习
  • 网页提示UI操作-适应提示,警告,信息——仙盟创梦IDE
  • 【贪心算法】day4
  • 实现自己的AI视频监控系统-第二章-AI分析模块5(重点)
  • 【开题答辩全过程】以 基于SpringBootVue的智能敬老院管理系统为例,包含答辩的问题和答案
  • 为什么特征缩放对数字货币预测至关重要
  • 克隆态驱动给用户态使用流程
  • Python 异步编程:await、asyncio.gather 和 asyncio.create_task 的区别与最佳实践
  • 【DeepSeek】公司内网部署离线deepseek+docker+ragflow本地模型实战
  • 软考-系统架构设计师 办公自动化系统(OAS)详细讲解
  • 【C语言】深入理解指针(2)
  • [打包压缩] gzip压缩和解压缩介绍
  • webservice在进行run maven build中出现java.lang.ClassCastException错误
  • C++基础(⑤删除链表中的重复节点(链表 + 遍历))