assignment_late
为什么捐赠
travel_explore
API 浏览器
widgets
Vue 组件
Ajax Bar Ajax 进度条
Avatar 头像
Badge 徽标
Banner 横幅
Bar 工具栏
Breadcrumbs 面包屑
Card 卡片
Carousel 轮播
Chat Message 聊天消息
Chip 纸片
Circular Progress 环形进度条
Color Picker 颜色选择器
Dialog 对话框
Editor WYSIWYG 编辑器
Expansion Item 展开项
Floating Action Button 浮动操作按钮
Icon 图标
Img 图片
Infinite Scroll 无限滚动
Inner Loading 内部加载
Intersection 交叉观察
Knob 旋钮
Linear Progress 线性进度条
List & List Items 列表与列表项
Markup Table 标记表格
Menu 菜单
No SSR
Observers 观察者
Pagination 分页
Parallax 视差
Popup Edit 弹出编辑
Popup Proxy 弹出代理
Pull to Refresh 下拉刷新
Rating 评分
Responsive 响应式
Scroll Area 滚动区域
Separator 分隔线
Skeleton 骨架屏
Slide Item 滑动项
Slide Transition 滑动过渡
Space 间隔
Spinners 加载动画
Splitter 分割面板
Stepper 步骤条
Table 表格
Tabs 标签页
Tab Panels 标签面板
Timeline 时间线
Toolbar 工具栏
Tooltip 提示框
Tree 树形控件
Uploader 上传器
Video 视频
Virtual Scroll 虚拟滚动
alternate_email
联系站长
这是一个与 QDialog 和 QMenu 搭配使用的辅助指令。当 DOM 元素或组件绑定了该指令后,点击/触摸该元素时会关闭其最近的父级 QDialog 或 QMenu。
正在加载 ClosePopup API...
用法
基础用法
With a QMenu
With a QDialog
关闭多层弹层
您还可以通过为指令传入一个层级数值来关闭多层弹层:
<... v-close-popup="3">content_paste
Copied to clipboard
- 如果值为 0 或布尔值
false,则禁用该指令 - 如果值小于 0,则关闭链路上的所有弹层
- 如果值为 1 或布尔值
true或 undefined,则只关闭最近的父级弹层 - 如果值大于 1,则关闭指定数量的父级弹层(注意:链式 QMenu 只算作 1 层,QPopupProxy 会分隔链式菜单)
注意下方示例中,链式 QMenu(直接嵌套的菜单)不需要指定多个层级。当 v-close-popup 用于链式 QMenu 时,所有直接嵌套的 QMenu 只算作一层。
Menu tree
在下面的示例中,菜单使用了 2 层关闭,这意味着它也会关闭父级的 dialog:
Dialog with menu
注意下方示例中,内层 dialog 是外层 dialog 的子组件。只有在这种父子关系下,v-close-popup 才能通过设置多层级来同时关闭两个 dialog。如果两个 dialog 是兄弟关系(或其他非父子关系的场景),您需要自行通过 v-model 来控制它们的关闭。
Dialog in Dialog
发现错误?在浏览器中编辑此页
1. Introduction
2. ClosePopup API
3. 用法
3.1. 基础用法
3.2. 关闭多层弹层