el-table多选toggleRowSelection不生效解决方案

 更新时间:2023年08月15日 10:51:01   作者:一只小白菜~  
这篇文章主要给大家介绍了关于el-table多选toggleRowSelection不生效的解决方案,文中通过图文以及代码将解决办法介绍的非常详细,需要的朋友可以参考下

做弹窗里有个表格多选时,经常遇到再次打开弹窗, 已选值赋值不上 的问题,这里简单记录一下解决方案。

element官方提供的例子经常是有各种问题的,这里经常是toggleSelection不生效

toggleRowSelection是用来控制table表格选择框回显的方法,这个方法有两个参数 toggleRowSelection(item, true) ,第一个参数是你准备 回显哪一项 ,也就是表格对应的哪一行,第二个就是那个勾勾,true就是 勾选 上。

一般遇到的业务是,第一次打开选中了,然后有个列表回显选中的值,再有个编辑,点编辑回显选中的,然后就会遇到选中不生效的问题…

直接上解决方案:

1、赋值前先清空值clearSelection()

2、在DOM节点更新后再进行赋值,这里使用nextTick

3、进行赋值渲染选中toggleRowSelection(item, true)

// 我这里是用的el-dialog弹窗里的,所以在@open事件中处理
	onOpen () {
	  const TABLE_DOM = this.$refs.multipleTable
      const { optCoupons } = this
      if (TABLE_DOM) {
        TABLE_DOM.clearSelection()
        this.$nextTick(_ => {
          optCoupons.forEach(item => {
            TABLE_DOM.toggleRowSelection(item, true)
          })
        })
      }
	}

总结 

到此这篇关于el-table多选toggleRowSelection不生效解决方案的文章就介绍到这了,更多相关el-table多选toggleRowSelection不生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue $set 给数据赋值的实例

    vue $set 给数据赋值的实例

    今天小编就为大家分享一篇vue $set 给数据赋值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Vue.js项目在apache服务器部署问题解决

    Vue.js项目在apache服务器部署问题解决

    本文主要介绍了Vue.js项目在apache服务器部署问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • vue引入jquery时报错 $ is not defined的问题及解决

    vue引入jquery时报错 $ is not defined的问题及解决

    这篇文章主要介绍了vue引入jquery时报错 $ is not defined的问题及解决,具有很好的参考价值,希望对大家有所帮助。
    2022-09-09
  • 详解使用vue脚手架工具搭建vue-webpack项目

    详解使用vue脚手架工具搭建vue-webpack项目

    本篇文章主要介绍了详解使用vue脚手架工具搭建vue-webpack项目,非常具有实用价值,需要的朋友可以参考下
    2017-05-05
  • 一个vue组件库发布到npm的完整实现过程

    一个vue组件库发布到npm的完整实现过程

    工作的时候总是使用别人的npm包,然而我有时心底会好奇自己如何发布一个npm包呢,什么时候自己的包能够被很多人喜欢并使用呢,下面这篇文章主要给大家介绍了关于一个vue组件库发布到npm的相关资料,需要的朋友可以参考下
    2022-03-03
  • vue-cli项目根据线上环境分别打出测试包和生产包

    vue-cli项目根据线上环境分别打出测试包和生产包

    这篇文章主要介绍了vue-cli项目根据线上环境打出测试包和生产包的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 深入理解Vue router的部分高级用法

    深入理解Vue router的部分高级用法

    这篇文章主要介绍了Vue router的部分高级用法,主要是针对已经有初步了解Vue-router的人,通过本文主要给大家介绍路由元信息,滚动行为以及路由懒加载这几个的使用方法。感兴趣的朋友一起看看吧
    2018-08-08
  • 解决vue cli使用typescript后打包巨慢的问题

    解决vue cli使用typescript后打包巨慢的问题

    这篇文章主要介绍了解决vue cli使用typescript后打包巨慢的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • vue获取token实现token登录的示例代码

    vue获取token实现token登录的示例代码

    最近新做了个vue项目,正好项目中有登录部分,本文就详细的介绍一下登录部分的实现,文中通过示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • vue 遮罩和ref的使用setup版和非setup版

    vue 遮罩和ref的使用setup版和非setup版

    这篇文章主要介绍了vue 遮罩和ref的使用,setup版和非setup版,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03

最新评论