井柏然
井柏然
> @gjfei 有什么好的建议吗? 你好大佬,感觉不需要处理这段代码初始值的问题,注意整段代码是包裹在 `try catch` 中的。如果说取深层数据导致的报错,这里能捕捉到,而 [# 9686](https://github.com/element-plus/element-plus/issues/9686) 提到的生产环境报错问题,估计更多是业务层代码的报错。
> > > @gjfei 有什么好的建议吗? > > > > > > 你好大佬,感觉不需要处理这段代码初始值的问题,注意整段代码是包裹在 `try catch` 中的。如果说取深层数据导致的报错,这里能捕捉到,而 [# 9686](https://github.com/element-plus/element-plus/issues/9686) 提到的生产环境报错问题,估计更多是业务层代码的报错。 > > 是业务层报错的,按照道理来说这里的row $index 不可能是{} 和 -1,业务层那边没处理这个问题导致出错 这个应该不影响的,这里不是处理自定列模板的功能,仅仅是为了过滤掉非 `column组件` 的 `vnode`,所以默认值传不传都不影响执行,并且代码外层包了一个 `try...
我来负责 cascader 组件
我来负责 `color-picker` 组件
用这个 `@node-rs/jieba` 试试吧,我已经用了...
首先放上源码分析文章,如需详细了解相关源码实现可以看看:[多级表头源码实现](https://juejin.cn/post/7184309446439338043)。 这个问题按照现在的源码实现个人感觉比较难全面修复。尝试修复了好久,主要是获取 `$slot.default` 这里需要很完整判断出所有符合多级表头嵌套的情况很难实现,就本 `issue` 案例中获取的插槽内容而言,压根就判断不出 `children vnode` 的情况,要彻底解决这个问题最简单的办法就是把插槽内容过滤的流程去掉。 最后,开发者其实是有设计递归创建多级表头的方式,只是因为 `table-column` 的 `render` 函数那段过滤条件的存在所以用法比较固定而已。如果需要使用递归组件的可以参考这种写法: [Playground](https://element-plus.run/#eyJBcHAudnVlIjoiPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgdmVyc2lvbiBhcyB2dWVWZXJzaW9uIH0gZnJvbSAndnVlJ1xuaW1wb3J0IHsgdmVyc2lvbiBhcyBFcFZlcnNpb24gfSBmcm9tICdlbGVtZW50LXBsdXMnXG5pbXBvcnQgeyBFbGVtZW50UGx1cyB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xuaW1wb3J0IENvbXAgZnJvbSAnLi9Db21wLnZ1ZSdcblxuY29uc3QgdGFibGVEYXRhID0gW1xuICB7XG4gICAgZGF0ZTogJzIwMTYtMDUtMDMnLFxuICAgIG5hbWU6ICdUb20nLFxuICAgIHN0YXRlOiAnQ2FsaWZvcm5pYScsXG4gICAgY2l0eTogJ0xvcyBBbmdlbGVzJyxcbiAgICBhZGRyZXNzOiAnTm8uIDE4OSwgR3JvdmUgU3QsIExvcyBBbmdlbGVzJyxcbiAgICB6aXA6ICdDQSA5MDAzNicsXG4gIH0sXG4gIHtcbiAgICBkYXRlOiAnMjAxNi0wNS0wMicsXG4gICAgbmFtZTogJ1RvbScsXG4gICAgc3RhdGU6ICdDYWxpZm9ybmlhJyxcbiAgICBjaXR5OiAnTG9zIEFuZ2VsZXMnLFxuICAgIGFkZHJlc3M6ICdOby4gMTg5LCBHcm92ZSBTdCwgTG9zIEFuZ2VsZXMnLFxuICAgIHppcDogJ0NBIDkwMDM2JyxcbiAgfSxcbiAge1xuICAgIGRhdGU6ICcyMDE2LTA1LTA0JyxcbiAgICBuYW1lOiAnVG9tJyxcbiAgICBzdGF0ZTogJ0NhbGlmb3JuaWEnLFxuICAgIGNpdHk6ICdMb3MgQW5nZWxlcycsXG4gICAgYWRkcmVzczogJ05vLiAxODksIEdyb3ZlIFN0LCBMb3MgQW5nZWxlcycsXG4gICAgemlwOiAnQ0EgOTAwMzYnLFxuICB9LFxuICB7XG4gICAgZGF0ZTogJzIwMTYtMDUtMDEnLFxuICAgIG5hbWU6ICdUb20nLFxuICAgIHN0YXRlOiAnQ2FsaWZvcm5pYScsXG4gICAgY2l0eTogJ0xvcyBBbmdlbGVzJyxcbiAgICBhZGRyZXNzOiAnTm8uIDE4OSwgR3JvdmUgU3QsIExvcyBBbmdlbGVzJyxcbiAgICB6aXA6ICdDQSA5MDAzNicsXG4gIH0sXG4gIHtcbiAgICBkYXRlOiAnMjAxNi0wNS0wOCcsXG4gICAgbmFtZTogJ1RvbScsXG4gICAgc3RhdGU6ICdDYWxpZm9ybmlhJyxcbiAgICBjaXR5OiAnTG9zIEFuZ2VsZXMnLFxuICAgIGFkZHJlc3M6ICdOby4gMTg5LCBHcm92ZSBTdCwgTG9zIEFuZ2VsZXMnLFxuICAgIHppcDogJ0NBIDkwMDM2JyxcbiAgfSxcbiAge1xuICAgIGRhdGU6ICcyMDE2LTA1LTA2JyxcbiAgICBuYW1lOiAnVG9tJyxcbiAgICBzdGF0ZTogJ0NhbGlmb3JuaWEnLFxuICAgIGNpdHk6ICdMb3MgQW5nZWxlcycsXG4gICAgYWRkcmVzczogJ05vLiAxODksIEdyb3ZlIFN0LCBMb3MgQW5nZWxlcycsXG4gICAgemlwOiAnQ0EgOTAwMzYnLFxuICB9LFxuICB7XG4gICAgZGF0ZTogJzIwMTYtMDUtMDcnLFxuICAgIG5hbWU6ICdUb20nLFxuICAgIHN0YXRlOiAnQ2FsaWZvcm5pYScsXG4gICAgY2l0eTogJ0xvcyBBbmdlbGVzJyxcbiAgICBhZGRyZXNzOiAnTm8uIDE4OSwgR3JvdmUgU3QsIExvcyBBbmdlbGVzJyxcbiAgICB6aXA6ICdDQSA5MDAzNicsXG4gIH0sXG5dXG5cbmNvbnN0IHRhYmxlSGVhZCA9IFtcbiAgeyBsYWJlbDogJ0RhdGUnLCBwcm9wOiAnZGF0ZScgfSxcbiAgeyBsYWJlbDogJ0RlbGl2ZXJ5IEluZm8nLCBcbiAgIFx0Y2hpbGRyZW46IFtcbiAgICBcdHsgbGFiZWw6ICdOYW1lJywgcHJvcDogJ25hbWUnIH0sXG4gICAgICB7IGxhYmVsOiAnQWRkcmVzcyBJbmZvJywgXG4gICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgXHR7IGxhYmVsOiAnU3RhdGUnLCBwcm9wOiAnc3RhdGUnIH0sXG4gICAgICAgICBcdHsgbGFiZWw6ICdDaXR5JywgcHJvcDogJ2NpdHknIH0sXG4gICAgICAgICBcdHsgbGFiZWw6ICdBZGRyZXNzJywgcHJvcDogJ2FkZHJlc3MnIH0sXG4gICAgICAgICBcdHsgbGFiZWw6ICdaaXAnLCBwcm9wOiAnemlwJyB9XG4gICAgICBcdF0gXG4gICAgICB9LFxuICBcdF0gXG4gIH0sXG5dXG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZWwtdGFibGUgOmRhdGE9XCJ0YWJsZURhdGFcIiBzdHlsZT1cIndpZHRoOiAxMDAlXCI+XG4gICAgPENvbXAgXG5cdFx0XHR2LWZvcj1cIml0ZW0gaW4gdGFibGVIZWFkXCIgXG4gICAgICA6aXRlbT1cIml0ZW1cIlxuICAgIC8+ICBcbiAgPC9lbC10YWJsZT5cbjwvdGVtcGxhdGU+XG4iLCJpbXBvcnRfbWFwLmpzb24iOiJ7XG4gIFwiaW1wb3J0c1wiOiB7fVxufSIsIkNvbXAudnVlIjoiPHNjcmlwdCBzZXR1cD5cbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xuICBpdGVtOiBPYmplY3Rcbn0pXG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZWwtdGFibGUtY29sdW1uIHYtaWY9XCJpdGVtLmNoaWxkcmVuXCIgOmxhYmVsPVwiaXRlbS5sYWJlbFwiPlxuICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImNoaWxkIGluIGl0ZW0uY2hpbGRyZW5cIj5cbiAgICAgIDxDb21wIDppdGVtPVwiY2hpbGRcIiAvPlxuICAgIDwvdGVtcGxhdGU+XG4gIDwvZWwtdGFibGUtY29sdW1uPlxuICA8ZWwtdGFibGUtY29sdW1uIHYtZWxzZSA6bGFiZWw9XCJpdGVtLmxhYmVsXCIgOnByb3A9XCJpdGVtLnByb3BcIiAvPlxuPC90ZW1wbGF0ZT4iLCJfbyI6e319)