【发布时间】:2017-02-23 20:29:15
【问题描述】:
我正在尝试使用 vue 实现来自 Vasan Subramanian 的以下 Flexbox table。
该表是手动构建的,但在尝试制作它的组件时并没有提供太多帮助。
所以我愿意在动态上做到这一点。我的第一个障碍是将每一对两行分组到一个 div 中。像下面这样
<div class="Table">
<div class="Table-row Table-header">
<div class="Table-row-item" v-for="key in cols" v-bind:style="{'flex-basis':basis, 'flex-grow':key.grow}">
<a @click="sortBy(key)">{{key.title}} <i v-if="key.sortField==sort" class="{{reverse==1?'fa fa-sort-desc':'fa fa-sort-asc'}}" aria-hidden="true"></i></a>
</div>
</div>
前面的代码给出了正常的表头
<div class="Table-row-item">
firstname
</div>
<div class="Table-row-item">
lastname
</div>
<div class="Table-row-item">
email
</div>
<div class="Table-row-item">
company
</div>
我正在努力实现以下目标:
<div class=divider>
<div class="Table-row-item">
firstname
</div>
<div class="Table-row-item">
lastname
</div>
</div>
<div class=divider>
<div class="Table-row-item">
email
</div>
<div class="Table-row-item">
company
</div>
</div>
我的问题是我不知道如何在代码中表示它。 任何帮助将不胜感激。我找不到任何关于使用 Flexbox 的响应式表格的好例子。只是上一个和另一个来自Jonathan Lehman 使用 Sass 的精彩讲座。
【问题讨论】:
-
如果你想要表格,你应该使用表格元素并将它们重新设置为 flex。对于使用屏幕阅读器的人来说,这听起来就像一团糟。但是,与其手动插入分隔线,为什么不按
:nth-child设置列的样式? -
@BillCriswell。谢谢,您是否阅读了我在开始时链接的文章?我的目标是用 vue 动态地制作那个表。还。您可以在使用 :nth-child 时给出想法
-
嗨,你能分享你完整的工作代码吗?
标签: css flexbox vue.js responsive