纯记录自己遇到的问题,希望对你们也有所帮助
在一次项目中使用antdVue表格嵌套子表格时,出现了父表格下子表格数据覆盖的情况。 说下错误的情况吧,这个时候可以正常取到该父表格下子表格数据,当点击另一个父表格时点开的所有父表格下的子表格数据都会被新请求回来的子表格数据所覆盖,当时脑子抽了,在接受子表格时使用了data定义了全局变量来接收然后赋给了子表格,这种接收情况下子表格数据是会被覆盖的。
antd的表格数据源dataSource接收的是一个数组,如果我们子表格每次接收的数组都是一个单独的新的数组,那么就会造成所有的子表格都是一样的,因为每次展开只渲染了这一个数组。
通过父表格传来的id 去发子表格的数据请求 获取数据,然后我用了全局定义的变量。。 导致每个子表格打开后,数据都是一样的
参数 record 就是点击每一行 传进来的数据,第一个参数expanded是展开了。布尔值 true。关闭了就是false。
需求是:点击父表格这一行,展开之后显示子表格,点开多行,可以展开多行,但是每行的数据要求不一样。
到处搜索了许多办法,都不行,要么就是太复杂看不会。
解决方法:就用了两行代码解决。用函数。直接上图。 主要就是用了set 和 get 。