Vuetify的条件断点

时间:2019-09-16 10:45:31

标签: vue.js vuejs2 vue-component vuetify.js

我的布局如下:

layout

这是我使用的代码:

<template>
    <v-card>
        <v-card-text>
            <v-container grid-list-xl fluid class="py-0 mb-5">
                <v-layout row wrap>
                    <v-flex xs12 lg8>
                        <v-container class="pa-0 mb-5">
                            <v-layout>
                                <v-flex xs12 class="py-0">
                                    <v-subheader class="pa-0 mb-3">
                                        Title 1
                                    </v-subheader>
                                </v-flex>
                            </v-layout>
                            <v-layout wrap>
                                <v-flex xs12 md4 lg6>
                                    Content 1
                                </v-flex>
                                <v-flex xs12 md8 lg6>
                                    Content 2
                                </v-flex>
                            </v-layout>
                        </v-container>
                    </v-flex>
                    <v-flex xs12 lg4>
                        <v-container class="pa-0">
                            <v-layout row>
                                <v-flex xs12 class="py-0">
                                    <v-subheader class="pa-0 mb-3">
                                        Title 2
                                    </v-subheader>
                                </v-flex>
                            </v-layout>
                            <v-layout row>
                                <v-flex xs12>
                                    Content 3
                                </v-flex>
                            </v-layout>
                        </v-container>
                    </v-flex>
                </v-layout>
            </v-container>
        </v-card-text>
    </v-card>
</template>

非常简单,它可以满足我的需要。但是,现在我遇到以下问题... “内容2”可能不存在。如果“内容2”不存在,则会发生这种情况:

enter image description here

但是我实际上希望发生这种情况:

layout

有没有办法可以控制断点?我想以某种方式在lg4lg8之间切换,这取决于我是否拥有“内容2”。我曾考虑过创建两个v-flexes,一个使用lg4,另一个使用lg8,仅显示一个或另一个,但是我不想重复我的代码,创建一个新组件也是'对我来说不可能。

理想情况下,我想执行以下操作:

<v-flex v-if="content2Exists" xs12 lg8>
<v-flex v-else xs12 lg4>
    Blabla...
</v-flex>

1 个答案:

答案 0 :(得分:3)

我认为您应该在lg(x)道具中尝试以下条件:

  <v-flex  xs12 :lg4="!content2Exists" :lg8="content2Exists">