x-extends / vxe-table

Vxe table 的表格组件
https://vxetable.cn
MIT License
7.61k stars 1.05k forks source link

根据demo配置的selec模糊搜索的功能,在vxe-grid模式下无法正常使用,由于column的变化会导致组件重渲染 #591

Closed wekerSnail closed 4 years ago

wekerSnail commented 4 years ago

(必填)请填写问题描述 Describe the bug

在vxe-table组件下使用是没问题的,因为options引用的单独的变量,options变化时不会导致表格组件重渲染,但是vxe-grid组件下,options属于column配置数据的一部分,options的变化导致整个column变化,导致表格组件重渲染,功能无法正常使用。 GIF 2019-12-11 16-49-34

?

(必填)请填写能重现问题的链接,例如(jsfiddlecodesandboxjsrun) Reproduction link

再此demo基础上做的修改:https://xuliangzhan.com/vxe-table/index.html#/table/plugin/elementPage image image

?

填写报错信息或截图 Error message or screenshots

?

(必填)请填写期望的结果 Expected behavior

?

(必填)请填写版本号 Version

wekerSnail commented 4 years ago

561 和这个issues差不多的问题

wekerSnail commented 4 years ago

https://jsrun.pro/JxWKp/edit 复现demo @xuliangzhan

wekerSnail commented 4 years ago

目前通过重写一个下拉组件,把数据内部独立解决了这个问题,在elem-pluagin里面引入了一个自己的下拉组件,没想他其他更好的方法解决 image

xuliangzhan commented 4 years ago

没发现有什么问题 https://jsrun.pro/8GWKp/edit

wekerSnail commented 4 years ago

这样后期复制的方式确实可以让表格不重渲染,不过现在项目的交互比较复杂,这么写不太好实现或者比较麻烦,还是先用封装组件的方式吧