Replies: 11 comments 18 replies
-
我个人认为 Vue 目前对于 TS 的支持不值得我去为 DataTable 实现 slot API。这是个 tradeoff,工程上的考量。 至于你说的问题,确实是的,slot 写起来会轻松一些。但是还是不会做,除非 Vue 的 slots 能正确的定义类型。 |
Beta Was this translation helpful? Give feedback.
-
还有两个问题,在setup中如何实现DataTable国际化?如何使scoped的CSS对表格内定义(render)的元素生效? |
Beta Was this translation helpful? Give feedback.
-
@07akioni 作者大大,那对于table来说,我想在"Action"中插入多个按钮,只能使用h函数吗? 使用h函数太麻烦了,比如我的每个按钮都有很多属性,如果通过h函数,那太慢太复杂了(特别是很多属性和事件需要写)。 有什么优雅点的方法吗? |
Beta Was this translation helpful? Give feedback.
-
我选择直接引入element-plus的table组件🤣 |
Beta Was this translation helpful? Give feedback.
-
我要想一个像thing一样来控制表格的字段,checkBox或者tags |
Beta Was this translation helpful? Give feedback.
-
@07akioni 作者大大 底部固定 这个怎么搞 总结栏搞不定,有固定列 的显示错位 |
Beta Was this translation helpful? Give feedback.
-
希望能像这样自定义插槽,如果 const columns: DataTableColumns<IArticle> = [
{
type: 'selection',
},
{
title: '标题',
key: 'title',
},
{
title: '标签',
key: 'tags',
slot: true
},
{
title: '创建时间',
key: 'createTime',
},
{
title: '更新时间',
key: 'updateTime',
},
] |
Beta Was this translation helpful? Give feedback.
-
dataTable它缺少了数据更新的时候重新刷新onUpdateCheckedRowKeys函数选中的值的功能, |
Beta Was this translation helpful? Give feedback.
-
毛遂自荐 @skit/x.naive-ui,基于 Naive-UI 二次封装了 DataTable 组件,支持插槽式的写法。 |
Beta Was this translation helpful? Give feedback.
-
先使用 element-plus,然后再使用 naive,在使用者的角度,基于slot的方案更直观 |
Beta Was this translation helpful? Give feedback.
-
这个设计还不错吧, element的slots方案写到最后一般会演变成创造一套工厂函数来v-for创建el-table-column, 和现在的方案也没差多少,毕竟一个表格列就要写一段template属实有点精神污染.至于现在的方案, 把所有的render-xxx用TSX写就可以极大地降低代码量了. |
Beta Was this translation helpful? Give feedback.
-
个人认为页面展现和数据构造全部依赖JS,不是一个好的方案。页面元素还是应在HTML中定义,这样更直观、易于理解,也更容易在表格内定义复杂的元素,不必使用麻烦的h()。
Beta Was this translation helpful? Give feedback.
All reactions