el-table 展开行 type="expand" 刷新表格时,保留当前展开行

一、开启展开行

通过设置 type="expand" 和 Scoped slot 可以开启展开行功能,el-table-column 的模板会被渲染成为展开行的内容,展开行可访问的属性与使用自定义列模板时的 Scoped slot 相同。

这步操作可以直接参考 ElementUI 官方示例

二、控制展开行

1、在table上添加

**row-key**:行数据的 Key,用来优化 Table 的渲染;在使用 reserve-selection 功能与显示树形数据时,该属性是必填的。类型为 String 时,支持多层访问:user.info.id,但不支持 user.info[0].id,此种情况请使用 Function

**expand-row-keys**:可以通过该属性设置 Table 目前的展开行,需要设置 row-key 属性才能使用,该属性为展开行的 keys 数组。

ruby 复制代码
<el-table        :data="tableList"        :row-key="getRowKeys"        :expand-row-keys="expands"      >
</el-table>

2、初始化参数

javascript 复制代码
 data() {    return {             expands: [], //要展开的行,数值的元素是row的key值
   }
}

3、在方法中使用

javascript 复制代码
methods: {     // 获取row的key值    getRowKeys(row) {      return row.planId;    },

   // 在指定的回调方法中进行当前行赋值
   handleSave(){
//this.currentID代表,刷新表格接口前,展开行的id
      this.expands.push(this.currentID);   }}
相关推荐
SuperherRo4 分钟前
Web开发-JavaEE应用&SpringBoot栈&SnakeYaml反序列化链&JAR&WAR&构建打包
前端·java-ee·jar·反序列化·war·snakeyaml
大帅不是我7 分钟前
Python多进程编程执行任务
java·前端·python
前端怎么个事7 分钟前
框架的源码理解——V3中的ref和reactive
前端·javascript·vue.js
Ciito11 分钟前
将 Element UI 表格元素导出为 Excel 文件(处理了多级表头和固定列导出的问题)
前端·vue.js·elementui·excel
不爱吃饭爱吃菜1 小时前
uniapp微信小程序一键授权登录
前端·javascript·vue.js·微信小程序·uni-app
90后小陈老师2 小时前
3D个人简历网站 5.天空、鸟、飞机
前端·javascript·3d
不爱吃糖的程序媛6 小时前
浅谈前端架构设计与工程化
前端·前端架构设计
郝YH是人间理想8 小时前
系统架构设计师案例分析题——web篇
前端·软件工程
Evaporator Core8 小时前
深入探索:Core Web Vitals 进阶优化与新兴指标
前端·windows
初遇你时动了情8 小时前
html js 原生实现web组件、web公共组件、template模版插槽
前端·javascript·html