Open lijing666 opened 3 years ago
@icarusion 大佬你好,当前版本的Select控件,由于代码实现的缺陷,使用的$slots等,导致很多bug,我这边提议改掉之前的实现方式,采用直接传递options数据到Select控件,无论是本地还是远程数据,options数据就是传递给Select的选项模型数据,Select内部不需要根据$slots去做一堆的计算,代码我已经贴出来了,我就基于源码稍微改了一下基本就可以跑起来了,你看看是不是考虑优化一下呢,谢谢
Sselect Option bug非常多,最近被这个组件坑惨了,最近的几条issue都是反映这个组件的bug 作者也不赶紧 解决一下吗??!!! @icarusion
@icarusion 我公司这边是买了iview pro专业版的用户了,一方面觉得iview产品发展性还不错,然后觉得值得购买就买了,但是现在发现挺多组件深入使用问题也挺多,真希望能好好发展下去吧,修复问题的速度也能提升一下下
VX:iso_9001 方便加下我VX 有事情请教您
VX:iso_9001 方便加下我VX 有事情请教您
@springwarms 有什么问题可以在这里讨论哈,vx不方便
What problem does this feature solve?
解决Select控件遗留的无数个bug,当前版本的Select控件由于内部实现使用了$slots.default等非响应式的方式,导致动态添加Option或者slots变化时,Select控件渲染问题非常多,提议从根本上解决以上问题,使用响应式属性数据控制Select的Option的渲染
What does the proposed API look like?
重写Select控件,使用方式不兼容,数据由options属性传递进去:
解决方案
直接上代码,这段是对viewUI的源码select.vue的重写版本,去掉了之前使用$slots.default的所有逻辑,Select控件接收options属性,渲染使用filteredOptions计算属性渲染Option,简单明了: