关闭弹层 Close Popup Directive
这是一个与QDialog(对话框/弹窗) 和 QMenu(菜单)组件搭配使用的指令。当一个 DOM/组件绑定了 v-close-popup 指令后,触发其点击/触摸事件时会关闭其父组件上弹出的 QDialog 或 QMenu。
ClosePopup API
用法
基础
设置关闭多层级
您也可以通过为指令绑定一个数字的方式设置所关闭的弹窗的层级:
<... v-close-popup="3">
- 若绑定的值是 0 或
false
则表示禁用此指令 - 若绑定的值小于 0 则它会关闭此 DOM 链上的所有弹层
- 若绑定的值是 1 或
true
或 undefined 则它只会关闭父主组件上的弹层 - 若绑定的值是 大于 1,则表示它会精确的关闭此 DOM 链上对应层级的弹层 (注意链式的 QMenus 的层级始终被视为 1)
注意下方的链式 QMenus 示例,它不需要精确的指定层级,当v-close-popup
作用到多层级链式的 QMenus 会将其全部关闭。
在下面的示例中,菜单上绑定的 v-close-popup=“2”,其值为 2,所以点击关闭菜单时也会关闭 dialog
注意一下示例中,可以打开一个多层级的 dialog,当 v-close-popup 指令的值设置为 2 的时候可以同时关闭两个 dialog
视频讲解
若仍有疑惑,请观看视频讲解