【问题标题】:Vuetify: fixing component to top of v-layout?Vuetify:将组件固定到 v 布局的顶部?
【发布时间】:2019-06-15 03:56:13
【问题描述】:
我正在尝试使用 vuetify 和 nuxt 构建网页。我正在尝试设置扩展面板 ui 组件 (https://vuetifyjs.com/en/components/expansion-panels) 的 max-width 属性。我有:
<template>
<v-app id="inspire">
<v-layout align-center justify-center row fill-height>
<!-- <v-layout align-center > -->
<v-expansion-panel style="maxWidth: 1200px" >
<v-expansion-panel-content v-for="(item,i) in items" :key="i">
<div slot="header">{{item.header}}</div>
<v-card >
<v-card-text>{{item.text}}</v-card-text>
</v-card>
</v-expansion-panel-content>
</v-expansion-panel>
</v-layout>
</v-app>
</template>
这是使扩展面板居中,但我想将扩展面板推到 v 布局的顶部,这样空间就更少了。现在有一个很大的差距。请看截图。我该如何做到这一点?
【问题讨论】:
标签:
css
vue.js
vuetify.js
【解决方案1】:
尝试从您的布局组件中删除以下道具:
align-center justify-center
new Vue({
el: '#app',
})
<script src="https://cdn.jsdelivr.net/npm/babel-polyfill/dist/polyfill.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@1.4.0/dist/vuetify.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons">
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/vuetify@1.4.0/dist/vuetify.min.css">
<div id="app" data-app>
<v-app id="inspire">
<v-layout row fill-height>
<!-- <v-layout align-center > -->
<v-expansion-panel style="max-width: 1200px">
<v-expansion-panel-content v-for="item in 5" :key="item">
<div slot="header">{{item}}</div>
<v-card>
<v-card-text>some content</v-card-text>
</v-card>
</v-expansion-panel-content>
</v-expansion-panel>
</v-layout>
</v-app>
</div>