【发布时间】:2019-10-21 10:04:54
【问题描述】:
我在 Vue.js 中有一个项目,我正在使用 Vuetify。我有一个工具栏和导航抽屉。我想要的是在桌面上打开抽屉时。如果用户单击侧面图标,抽屉将切换到迷你。
如果在 md 上,抽屉会切换到 mini。如果用户点击侧边图标,迷你会切换回抽屉
如果打开 sm 或降低导航抽屉切换到临时
我有大部分作品,但是当我单击侧面图标时出现错误。 Computed property 'mini' was assigned to but it has no setter.
这是我的代码:
<v-toolbar
:clipped-left="$vuetify.breakpoint.mdAndUp"
:app="$vuetify.breakpoint.mdAndUp"
:fixed="$vuetify.breakpoint.mdAndUp"
flat
fixed
:scroll-toolbar-off-screen="$vuetify.breakpoint.smAndDown"
:scroll-threshold="50">
<v-toolbar-side-icon @click.stop="mini = !mini">
</v-toolbar-side-icon>
<v-toolbar-title class="text-uppercase">
<span class="font-weight-light">LOGO</span>
</v-toolbar-title>
<v-spacer></v-spacer>
<v-toolbar-items class="">
<v-btn icon v-for="item in menu" :key="item.icon">
<v-icon>{{item.icon}}</v-icon>
</v-btn>
</v-toolbar-items>
</v-toolbar>
<v-navigation-drawer
clipped
:mini-variant="mini"
v-model="drawer"
:permanent="$vuetify.breakpoint.mdOnly"
:temporary="$vuetify.breakpoint.smAndDown"
app
hide-overlay>
<v-list dense>
<v-list-tile
v-for="(item, index) in items"
:key="index"
>
<v-list-tile-action>
<v-icon>{{ item.icon }}</v-icon>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title>{{ item.title }}</v-list-tile-title>
</v-list-tile-content>
</v-list-tile>
</v-list>
</v-navigation-drawer>
我已经用我目前拥有的东西创建了一个代码笔:
【问题讨论】:
标签: vue.js vuejs2 vuetify.js