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

element ui table 每行不同状态

 table 每行定义值


 tableData: [ {  name: '',type:'',location:'', ziduan:'',createtype:'',ziduanvalue:'',checkAll:true,checkedCities: ['空', 'null', 'str随机', 'int随机'],isIndeterminate: 'true',table_id:'single',downloaddisabled:'true',deldisabled:'true'}
                    ],

 table column 

 v-model="scope.row.checkedCities

 本来一个入参改成两个入参,需要传入index

@change="(val) => handleCheckAllChange(val,scope.$index)"

 设置table某行值

 this.tableData[id].ziduanvalue = " "

 列某时只显示一个,v-show table内不起作用,用v-if 可以

v-if="tableisDisabled"

<template><div><el-container style="height:100%;"><el-container><el-main ><br><div style="width:40%"><template><el-table :data="tableData" border style="width: 100%"><el-table-column prop="ziduanvalue" label="字段值" width="300" v-if="tableisDisabled"><template slot="header" slot-scope="scope" ><el-tooltip class="item" effect="dark" placement="top"><div slot="content">多个字段值用英文;隔开,字段多个数值用英文逗号,隔开</div><span>字段值<i class="el-icon-info"></i></span></el-tooltip></template><template slot-scope="scope" ><el-input v-model="scope.row.ziduanvalue" placeholder="请输入内容"></el-input></template></el-table-column><el-table-column prop="ziduanvalue" label="字段值" width="300"  v-if="tableisDisabled2"><template slot="header" slot-scope="scope" ><el-tooltip class="item" effect="dark" placement="top"><div slot="content">多个字段值用英文;隔开,字段多个数值用英文逗号,隔开</div><span>字段值<i class="el-icon-info"></i></span></el-tooltip></template><template slot-scope="scope" ><el-checkbox :indeterminate="isIndeterminate" v-model="scope.row.checkAll" @change="(val) => handleCheckAllChange(val,scope.$index)">全选</el-checkbox><div style="margin: 15px 0;"></div><el-checkbox-group v-model="scope.row.checkedCities" @change="(value) => handleCheckedCitiesChange(value,scope.$index)"><el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox></el-checkbox-group></template></el-table-column></el-table></template></el-main></el-container></el-container></div>
</template><script>const cityOptions = ['空', 'null', 'str随机', 'int随机'];import axios from 'axios'const instance = axios.create({timeout: 1000*60*10 // 设置超时时间为10分钟});export default{name:"CreatJmx",data() {return {//dialogcreateVisible:false,//isDisabled:false,downloaddisabled:true,deldisabled:true,tableData: [{  name: '',type:'',location:'', ziduan:'',createtype:'',ziduanvalue:'',checkAll:true,checkedCities: ['空', 'null', 'str随机', 'int随机'],isIndeterminate: 'true',table_id:'single',downloaddisabled:'true',deldisabled:'true'}],form: {filename:'',},fileList: [] ,// 绑定的文件列表tableidall:'all',//checkAll: true,// checkedCities: ['空', 'null', 'str随机', 'int随机'],cities: cityOptions,// isIndeterminate: true,tableisDisabled:true,tableisDisabled2:false}},components:{},mounted:function(){// mounted关闭},methods: {handleCheckAllChange(val,id) {console.log(val,id)this.tableData[id].checkedCities = val ? cityOptions : [];this.tableData[id].isIndeterminate = false;this.tableData[id].ziduanvalue = this.tableData[id].checkedCities.join(',')console.log(this.tableData[id].checkedCities.join(','))},handleCheckedCitiesChange(value,id) {console.log(value,id)let checkedCount = value.length;this.tableData[id].checkAll = checkedCount === this.cities.length;this.tableData[id].isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;this.tableData[id].ziduanvalue = this.tableData[id].checkedCities.join(',')console.log(this.tableData[id].checkedCities.join(','))},selectchange(value,id) {console.log('生成类型',value)if(value === "yichang"){console.log('异常')console.log(this.tableData[id].checkedCities.join(','))this.tableData[id].ziduanvalue = this.tableData[id].checkedCities.join(',')//this.tableData[id].isDisabled = true//console.log(this.tableData[id].isDisabled)this.tableisDisabled2 = truethis.tableisDisabled = falseconsole.log(this.tableisDisabled,this.tableisDisabled2)}else{this.tableData[id].ziduanvalue = " "//this.tableData[id].isDisabled = false//console.log(this.tableData[id].isDisabled)this.tableisDisabled = truethis.tableisDisabled2 = falseconsole.log(this.tableisDisabled,this.tableisDisabled2)}}//methods结束}}
</script>

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

相关文章:

  • 力扣--LRC 142.训练计划IV
  • windows下,用CMake编译qt项目,出现错误By not providing “FindQt5.cmake“...
  • 【element-tiptap】Tiptap编辑器核心概念----结构篇
  • 半导体工艺与制造篇3 离子注入
  • 利用开源的低代码表单设计器FcDesigner高效管理和渲染复杂表单结构
  • 淘宝 NPM 镜像源
  • i春秋-GetFlag(md5加密,字符串比较绕过)
  • SpringBoot中设置超时30分钟自动删除元素的List和Map
  • 入门车载以太网(6) -- XCP on Ethernet
  • DAY4 网络编程(广播和多线程并发)
  • C++个人复习(4)
  • Dockerhub镜像加速
  • 11.20讲座笔记
  • 网络协议之UDP
  • Elasticsearch面试内容整理-常见问题和解决方案
  • React 表单Form 中的 useForm
  • 用指针函数寻找数组中的最大值与次大值
  • 人工智能在金融领域的创新与应用
  • shell脚本(4)一文解决比较运算符用户交互
  • windows 操作系统下载 Android源码教程
  • 【AIGC】如何使用高价值提示词Prompt提升ChatGPT响应质量
  • vue3-input 搜索框
  • 记录eslint报错的情况
  • mongodb多表查询,五个表查询
  • Git Bash + VS Code + Windows11 Git命令报错莫名奇妙的问题
  • 湛江市社保卡申领指南:手机获取电子照片回执单号
  • Linux离线安装Docker命令,简单镜像操作
  • 【Node.js】Node.js 和浏览器之间的差异
  • 基于MySQL的 CMS(内容管理系统)的表结构设计
  • 2.13 转换矩阵