采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师。就是这个table-column组件。是怎么做到渲染一列数据的。 tr td 使用都是一行一行的渲染数据呀? 看源码也看不到是什么原理。老师知道能说说吗? 感谢。
同学你好 这个组件很复杂 如果你想弄懂的话 一定要借助图表或者流程图将步骤写下来
我简单说一下代码逻辑:首先到 table-body 的这行:https://gitee.com/element-plus/element-plus/blob/dev/packages/components/table/src/table-body/index.ts#L78
这行在循环渲染一个 tbody 中 wrappedRowRender 这个方法
位置在:https://gitee.com/element-plus/element-plus/blob/dev/packages/components/table/src/table-body/render-helper.ts#L125
基本就是两层嵌套渲染 tr 以及 tr 中的 td。
特别注意它将全局的数据都保存在一个叫 store 的变量中,你说的一列列 column 数据也在其中 https://gitee.com/element-plus/element-plus/blob/dev/packages/components/table/src/table.vue#L311
老师 这个全是render函数写的。 看着好吃力哦。 但是我大致的渲染逻辑我是知道了。我现在自己写了一个简单的递归树型表格组件, 能正常的递归渲染数据。但是slot要报类型错误。 这个怎么解决呀? 我懵了。我发一篇提问帖您能看下吗?
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.5k 2
1.2k 2
818 17
1.3k 17
1.8k 15