vuetify.js - Vuetify 导航抽屉,在小屏幕上制作迷你而不是隐藏
问题描述
当浏览器具有一定的大小宽度时,我希望导航抽屉组件恢复mini
而不是像默认情况下那样隐藏:
https://vuetifyjs.com/en/components/navigation-drawers/#api
<template>
<v-navigation-drawer
app
floating
>
<v-list nav rounded>
<v-list-item link>
<v-list-item-icon>
<v-icon>mdi-heart</v-icon>
</v-list-item-icon>
<v-list-item-title>Heart</v-list-item-title>
</v-list-item>
</v-list>
</v-navigation-drawer>
</template>
<script>
export default {
name: "AppNavigation",
data: () => ({
})
}
</script>
<style scoped>
</style>
预期行为
当我减小浏览器宽度时,它应该显示像迷你变体这样的 v-list 图标,或者在悬停时展开。
实际行为
导航抽屉在设计上完全消失了,但不确定如何以正确的方式阻止它。
想法
有permanent
标志,但我将如何检测屏幕尺寸已更改?我可以做一个permanent
和mini.sync
解决方案
您可以通过访问 vuetify 的内置断点,$vuetify.breakpoint.<breakpoint>
因此对于抽屉,您可以拥有此绑定::mini-variant="$vuetify.breakpoint.mdAndDown"
.
对于低于 1264 像素的屏幕宽度,条件返回 true,并且迷你变体开始播放,它在 1264 像素以上返回 false,因此您可以拥有正常的抽屉。
检查下面的演示并以全屏模式运行并调整窗口大小以查看效果。
Vue.config.productionTip = false;
new Vue({
el: '#app',
vuetify: new Vuetify(),
})
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
<div id="app">
<v-app>
<v-navigation-drawer app color="indigo" floating permanent :mini-variant="$vuetify.breakpoint.mdAndDown">
<v-list nav rounded>
<v-list-item link>
<v-list-item-icon>
<v-icon>mdi-heart</v-icon>
</v-list-item-icon>
<v-list-item-title>Heart</v-list-item-title>
</v-list-item>
</v-list>
</v-navigation-drawer>
</v-app>
</div>
推荐阅读
- javascript - 比较数组中的两个对象,删除重复数据,合并不同的数据?
- reactjs - 减少 BlueprintJS 包的大小
- php - cURL 错误 60:SSL 证书问题,anche con cacert.pem
- makefile - GNU make:如何在我的先决条件中为多个目标使用自动变量?
- python - 重新加载模块后枚举比较变为 False
- amazon-web-services - 触发 lambda 事件
- jquery - 加载完页面的其余部分后,如何使用 jQuery 加载内容?
- azure - 您似乎正在尝试从广播中引用 SparkContext
- php - Google Drive API - 文件监视不通知
- python - 如何在python的终端顶部打印新输出?