关于Elementui中toggleRowSelection()方法实现分页切换时记录之前选中的状态

 更新时间:2024年03月11日 10:52:15   作者:Ersonnnn  
这篇文章主要介绍了关于Elementui中toggleRowSelection()方法实现分页切换时记录之前选中的状态,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Elementui中toggleRowSelection()方法实现分页切换时记录之前选中的状态

先说下需求

表格导出功能。

用户可以自定义选择导出的表格数据。

遇到的问题

使用el-table组件的selection属性,可以实现多选表格数据的功能。

但是el-table组件在翻页的时候,不会记录上一页的选项,再切换回上一页时,之前勾选过的选项会被清空。

解决方案

使用toggleRowSelection()方法设置勾选项。

思路

之前是使用一个数组记录当前页选中的选项,现在用一个数组记录每一页选中的选项

Step1:

在selection-change事件中绑定以下方法。

需要注意的是,每次换页的时候,如果之前有勾选选项,则表格选择项会发生变化(之前勾选,换页之后不勾选),触发该函数,所以需要在换页时增加一个标志量,判断是由于换页触发的该函数还是由于勾选变化触发的该函数。

Step2:

在换页之后,使用toggleRowSelection() 方法,将之前勾选中的选项重新勾选。

我之前是放在换页函数中的,发现没有重新渲染,参考这篇文章后:

得知了toggleRowSelection() 函数需要在页面渲染完毕之后才有效,而每次换页,数据都会进行更新,要重新渲染页面,所以需要放在this.$nextTick中

于是,代码如下:

这样,就能在换页时,将原来在该页勾选的数据重新选中了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue实现简单可扩展甘特图的方法详解

    Vue实现简单可扩展甘特图的方法详解

    Ganttastic是一个小型的Vue.js组件,用于在Web应用程序上呈现一个可配置的、可拖动的甘特图。本文就将用它来实现简单可扩展的甘特图,感兴趣的可以尝试一下
    2022-11-11
  • Vue报错error:0308010C:digital envelope routines::unsupported的解决方法

    Vue报错error:0308010C:digital envelope routines::unsupported

    这篇文章主要给大家介绍了关于Vue报错error:0308010C:digital envelope routines::unsupported的解决方法,文中通过图文将解决的办法介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • vite2.0 踩坑实录

    vite2.0 踩坑实录

    本文主要介绍了vite2.0 踩坑,记录了一些在配置项目中遇到的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • vue引用echarts饼图不显示图例的解决

    vue引用echarts饼图不显示图例的解决

    这篇文章主要介绍了vue引用echarts饼图不显示图例的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 详解Vue的mixin策略

    详解Vue的mixin策略

    这篇文章主要介绍了Vue的mixin策略的相关资料,帮助大家更好的理解和学习vue框架,感兴趣的朋友可以了解下
    2020-11-11
  • Vue高效管理组件状态的多种方法

    Vue高效管理组件状态的多种方法

    在现代前端开发中,随着应用复杂度的不断提升,组件状态管理成为构建高效、可维护的Vue应用的核心问题,本文将介绍多种管理组件状态的方法,需要的朋友可以参考下
    2025-03-03
  • vue如何在用户要关闭当前网页时弹出提示的实现

    vue如何在用户要关闭当前网页时弹出提示的实现

    这篇文章主要介绍了vue如何在用户要关闭当前网页时弹出提示的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Vuejs第六篇之Vuejs与form元素实例解析

    Vuejs第六篇之Vuejs与form元素实例解析

    本文通过实例给大家详细介绍了Vuejs与form元素的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • 深入了解Vue动态组件和异步组件

    深入了解Vue动态组件和异步组件

    这篇文章主要介绍了深入了解Vue动态组件和异步组件的相关资料,帮助大家更好的理解和学习vue组件的相关知识,感兴趣的朋友可以了解下
    2021-01-01
  • vue中的inject学习教程

    vue中的inject学习教程

    本文通过实例代码给大家介绍了vue中的inject学习教程,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-04-04

最新评论