【发布时间】:2020-11-03 22:08:45
【问题描述】:
我需要在我的应用布局左侧有一个垂直导航栏,并且内容在右侧。
就目前而言,我不能这样做。我的导航栏将所有内容向下推送。我该如何解决这个问题?
这就是我的App.vue's 模板的样子:
<template>
<div id="app">
<v-app>
<navbar/>
<v-main>
<v-container class="main-container">
<router-view/>
</v-container>
</v-main>
</v-app>
</div>
</template>
对于 navbar 组件,我正在使用 vuetify,特别是 mini navbar
根据示例代码,这是它目前的样子:
<template>
<v-navigation-drawer
v-model="drawer"
:mini-variant.sync="mini"
permanent
>
<v-list-item class="px-2">
<v-list-item-avatar>
<v-img src="https://randomuser.me/api/portraits/men/85.jpg"></v-img>
</v-list-item-avatar>
<v-list-item-title>John Leider</v-list-item-title>
<v-btn
icon
@click.stop="mini = !mini"
>
<v-icon>mdi-chevron-left</v-icon>
</v-btn>
</v-list-item>
<v-divider></v-divider>
<v-list dense>
<v-list-item
v-for="item in items"
:key="item.title"
link
>
<v-list-item-icon>
<v-icon>{{ item.icon }}</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{ item.title }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>
</v-navigation-drawer>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
@Component<Navbar>({})
export default class Navbar extends Vue {
private value: string = 'home';
private drawer: boolean = true;
private items: Array<Object> = [
{ title: 'Home', icon: 'mdi-home-city' },
{ title: 'My Account', icon: 'mdi-account' },
{ title: 'Users', icon: 'mdi-account-group-outline' }
]
private mini: boolean = true;
}
</script>
正如上面提到的,这仍然只是将应用程序的所有内容向下推。这是它目前的样子:
我该怎么做才能让我的导航栏在左边但在右边
编辑:为了澄清起见,我确实希望导航栏是垂直的,但我只是不希望它向下推所有内容。基本上我希望我的应用程序有一个side navigation
【问题讨论】:
-
检查我的答案,不用担心被否决。是那个不懂你的问题的人写的。
-
对不起,还没有时间尝试您的解决方案,这就是我没有解决它的原因。不会因为投反对票而驳回它:) 这里我们有一个完美的例子,说明为什么不应该因为投反对票而驳回答案。
标签: javascript css vue.js vuejs2 vuetify.js