【发布时间】:2023-03-29 07:34:02
【问题描述】:
我在带有过滤器的卡片中有一个 Vuetify 数据表,如果过滤器没有响应(意味着数据表没有结果),我希望整个卡片消失。我正在使用this method 进行过滤。
卡片是在v-for中创建的
<v-col v-for="datasource in datasources" :key="datasource.id" cols="6" >
<v-card>
<v-card-title>
...
</v-card-title>
<v-card-subtitle>{{ datasource.name }}</v-card-subtitle>
<v-card-text>
<v-row>
<v-col>
<v-data-table
dense
:headers="datasource.config.headers"
:items="datasource.config.data"
>
</v-data-table>
</v-col>
</v-row>
</v-card-text>
</v-card>
</v-col>
理想情况下,我可以只包含<v-card v-if='SOMETHING EMITTED WHEN TABLE IS EMPTY'>,但我不确定如何在过滤所有内容时发出数据表。
【问题讨论】:
-
你的意思是
datasources > 0和用户或者它曾经发生过什么下降到0?如果是这样v-if="datasources > 0"???? -
感谢您的回复。我希望这很容易,但数据源不是被过滤的内容,而是每个数据源中的数据。此外,过滤器不会更改数据源对象。
-
那么
computed值或watch在这种情况下可能会对您有所帮助。
标签: vue.js vuetify.js