【发布时间】:2021-03-11 22:52:01
【问题描述】:
我有一个 v-menu,其中包含一个带有自定义组件的 v-list。
<v-toolbar class="transparent">
<v-menu offset-y>
<template v-slot:activator="{ on, attrs }">
<v-btn v-bind="attrs" v-on="on">
<span><v-icon>mdi-menu</v-icon></span>
</v-btn>
</template>
<v-list>
<AdminAgentList/>
</v-list>
</v-menu>
... more ...
该组件是一个对话框,它定义了一个 v-list-item 以插入 v-menu 中的 v-list。
<template>
<div> <!-- Agent List -->
<v-dialog v-model="agentList_dlgOpen" persistent max-width="40%" @keydown.esc="agentList_dlgOpen = false">
<template v-slot:activator="{ on, attrs }">
<v-list-item v-bind="attrs" v-on="on">
<v-list-item-title><v-icon>mdi-account-multiple</v-icon> Agent List</v-list-item-title>
</v-list-item>
</template>
<v-card>
<v-card-title>Agent List Maintenance</v-card-title>
<v-card-text>
...
我遇到的问题是,当我单击下拉菜单项时,对话框出现并且工作正常。关闭对话框后,我将返回页面,但菜单项(“代理列表”下拉菜单本身)仍显示悬停在页面其余部分上方。从下拉列表中选择某些内容后如何使下拉列表消失?
【问题讨论】:
标签: vue.js vuetify.js