Skip to content

页面设置了keep-alive后,table宽度自适应失效的问题 #1016

@15560099568

Description

@15560099568

(必填)请填写问题描述或截图:
源码里table.js文件里的deactivated方法导致了页面组件缓存后因为页面有侧边栏,路由切换回来的时候,隐藏侧边栏,vxe-table无法自适应了。因为deactivated方法里面this.elemStore = {}重置为了空对象,导致当keep-alive后切换页面的时候,框架里自适应的方法无法设置宽度。从而获取到的是上一次的宽度。
deactivated () { this.elemStore = {} this.preventEvent(null, 'deactivated') }

而有的版本里有this.elemStore = {}这段代码,而有的版本没有。
比如说2.9.15版本里没有。而最新的版本里有。
请问this.elemStore = {}这句代码删除后其他功能会受影响吗?
image

(必填)请填在线链接:

https://github.com/x-extends/vxe-table/blob/2.9.16/packages/table/src/table.js

table.js

(必填)请填写期望的结果:
请问this.elemStore = {}这段代码的具体含义。

(必填)请填写以下信息:

  • OS: Mac OS
  • Browser: chrome
  • vue: 2.6
  • vxe-table: 2.9.16

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingfixhas been fix

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions