我正在使用Vuejs 3和Quasar。我使用的是Quasar table组件,其中一列( Quasar tree )有一个名称,用户可以展开它:

正如您所看到的,当树展开时,其他列的内容位于行的中间,但我希望它们保持在顶部(基本上与“测试1”对齐)。有没有办法做到这一点?
这是我到目前为止的代码:
<q-table
v-model:selected="selected"
:rows="rows"
:columns="columns"
row-key="id"
selection="multiple"
virtual-scroll
:rows-per-page-options="[0]"
hide-bottom
>
<template #body="props">
<q-tr
v-ripple
:props="props"
style="position:relative;"
>
<q-td key="selected">
<q-checkbox
v-model="props.checkbox"
/>
</q-td>
<q-td
:key="column1"
:props="props"
>
<q-toggle
v-model="props.switch"
dense
/>
</q-td>
<q-td
:key="column2"
:props="props"
>
{{ props.row.column2Data }}
</q-td>
<q-td
:key="column3"
:props="props"
>
<div class="q-pa-md q-gutter-sm">
<TreeObject :data="props.row.data"/>
</div>
</q-td>
<q-td
:key="column4"
:props="props"
>
Test
</q-td>
</q-tr>
</template>
</q-table>发布于 2021-08-24 12:35:31
也许你可以使用flexbox将每一列的内容垂直对齐到顶部。所以display: flex;justity content: flex-start;flex-direction: column;
我没有尝试过,但我会这样做。
https://stackoverflow.com/questions/68738916
复制相似问题