最近开发,记录下el-table组件默认选中数据的方式,后台返回的数据不尽相同,代码里面有注释,可以自己根据不同的值换成自己需要的对应的key

场景1:根据用户选择的不同的id去请求渲染的数据,在渲染出来的数据里面进行数据的默认勾选

场景2:每次渲染的表格不同,所以根据不同id进行一个切换的监听,来调用需要渲染的值和需要勾选的值

大家注意下格式,我自己手敲上来的,可能大括号有一个不对的,自己在工具里面格式化一下看看,面向过程开发。哈哈,还没封装,有更好的可以随时交流

<div v-for='(item,index)in msgList' :key='index'><el-table ref=Table :data=item.list @selection-change="change($event,index)" v-loading='loading'><el-table-column type='selection'/><el-table-column prop='attName' lable='属性名称' show-overflow-tooltip/></el-table>
</div><script>data(){return{currentId:"",//下拉框选择的数据loading:false,msgList:[ //需要在页面循环出3个表格{title:"表信息",list:[],//循环的数据selection:[],//用户选中的数据},{title:"视图信息",list:[],//循环的数据selection:[],//用户选中的数据},{title:"字段信息",list:[],//循环的数据selection:[],//用户选中的数据}]}},watch:{currentId:{ //监听下拉框id的变化来调用渲染回显数据handler(newval){if(newval){this.gettabList(newval)}}immediate:true  //确认是否以当前的初始值执行一次handler函数}},methods:{async  gettabList(newval){this.loading=true//遮罩打开if(newval){ //根据监听条件来获取需要默认选中的数据let table=''let views=''let column=''await api.queryselect(newval).then(res=>{if(res.code!==200) return //根据当前最新id来渲染页面,后端返回错误不在向下进行//后台返回的是字符串这里需要做个字符串转数组的操作,具体需不需要根据返回字段定table = res.data.table.split(',') //切割成数组views = res.data.views.split(',')column = res.data.column.split(',')})}//根据选择id不同获取表渲染的数据await api. getLst(newval).then(res=>{if(res.code!==200) return this.msgList[0].lsit=res.data?.tables ||  [] //给上面需要循环的表进行相对的赋值操作this.msgList[0].lsit.forEach(item=>{ //从需要渲染的表里面找到需要默认勾选的值(attId)if(table.indexOf(item.attId)>=0){//然后再dom渲染完成后调用对应的表格的toggleRowSelection方法写入默认勾选的值//this.$refs.Table[0]:这是因为页面渲染了3个表格,this.$refs.Table打印出的是一个数组//使用this.$refs.Table[0]可以找到对应的表格this.$nextTick(()=>{this.$refs.Table[0].toggleRowSelection(item,true)})}})this.msgList[1].lsit=res.data?.views  || []if(views.indexOf(item.attId)>=0){this.$nextTick(()=>{this.$refs.Table[1].toggleRowSelection(item,true)})}})this.msgList[2].lsit=res.data?.column  || []if(column.indexOf(item.attId)>=0){this.$nextTick(()=>{this.$refs.Table[2].toggleRowSelection(item,true)})}})})this.loading=false//遮罩关闭}}
</script>

el-table默认选中相关推荐

  1. html表格选择一行,vue + element table表格如何默认选中第一行

    有一个dialog的对话框,我想要在进入对话框的时候默认选中table的第一个 页面dialog部分: :model="zzc" :inline="true" ...

  2. layui table勾选框的修改_Layui默认选中table的CheckBox复选框方法_飛雲_前端开发者...

    方法一:如何根据条件判断是否默认选中table表格前面的复选框 table.render({ elem: '#userTable' , url: '../sysRole/getUserList' , ...

  3. jeecgboot:主表(antd table)默认选中第一条记录

    问题描述: 使用jeecgboot框架生成ERP主题的主附表样式,主表默认不选中任何记录,每次需要手动点击一条,下边的附表才能显示对应的查询记录,我们现在要做的是让主表默认选中第一条. 解决思路: 刚 ...

  4. antd table如何默认选中第一行,并添加背景色

    table配置 <Tablecolumns={this.state.columns}dataSource={this.state.tableData}bordered// loadingrowC ...

  5. element table 表格合并及如何默认选中合并后的第一行

    1. 合并效果及代码如下: 1.表格头 2.js 合并前的每一个小行都会执行一此下面这个代码,如上图所示,执行第一行时合并,执行到第二行设置合并行数为0 就可以了 objectSpanMethod({ ...

  6. vue checkbox 默认选中

    <div class="form-group" id="rolelist"><div class="col-xs-12"& ...

  7. radio默认选中并显示相应信息 php,php实现select、radio、checkbox默认选择示例

    下面为大家带来一篇 php实现select.radio.checkbox默认选择示例.下面就为你详细讲解一下,希望对您的学习PHP有所帮助. 这是扩展yibing的select默认选择的实现方法 va ...

  8. Vue联动下拉框默认选中

    控制器里: <?php namespace app\index\controller; use think\Controller; use think\Db; class Index exten ...

  9. layui复选框默认选中

    layui复选框默认选中 table.render({elem: '#projectMaterialList', cols: [[ //标题栏{checkbox: true}, {type: 'num ...

  10. ElementUI-table切页保存已勾选和被取消勾选(附默认选中)

    文章目录 期待实现效果 实现方法 后端返回数据格式,其中``checkkeys``表示被选中列表项的``id集``, 代码 期待实现效果 后端返回数据中带被选中列表项的id集,在此id集的默认选中: ...

最新文章

  1. R语言stringr包str_extract函数检查数据是否包含特定模式实战
  2. 机器人启示录 百度影音_机器人启示录游戏下载-机器人启示录安卓版 v1.2.0_5577安卓网...
  3. 知识图谱前端插件_大型前端项目可持续演进开发的思考
  4. wxWidgets:容器类
  5. neo4j cypher_优化Neo4j Cypher查询
  6. sql decimal 转string_音频怎么转文字?这个软件带你体验飞一般的感觉
  7. 如何快速掌握计算机知识,怎样快速学会电脑 学电脑的5种方法推荐
  8. mysql可以复用删除的记录吗_MySQL学习(八)删除表数据
  9. network 网站备案
  10. Unity3D Shader系列之护盾效果
  11. 个人简历小程序(附源码)
  12. cad黑色背景变成白色_学会了、让你前程似锦的CAD完整版教程
  13. nlp基础—12.LSTM-CRF模型介绍
  14. oracle分页优化
  15. Server 2012 R2 RMS文档管理系统
  16. 自定义数据集算子数据结构
  17. 华为音频编辑服务实时变声,多种音色随意变换
  18. CCR, CCD, CDA, EMR, PHR
  19. 【算法】ACO蚂蚁寻路最短路径TSP问题-多篇文章总结
  20. SRE运维工程师笔记-文件查找和压缩

热门文章

  1. 震惊! 某男子一夜之间竟把codeforces题库刷穿
  2. WPS2013版(V9版)二次开发所遇问题及解决方法小结
  3. 原声JS瀑布流加延迟载入
  4. 线性代数之一:方程组与矩阵
  5. SolidWorks工程图修改标注尺寸字体和字号的方法
  6. 微视抄袭抖音?马化腾怒怼张一鸣:诽谤
  7. ESP8266固件升级
  8. ISO13485认证流程
  9. 金蝶erp与易飞erp区别_文化问题:敏捷和ERP第三部分
  10. java parcelable list_parcelable在哪个java包中?