From 1e0868717559461762519af4377224e93c23935d Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: Wed, 25 May 2022 10:19:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E6=A0=87=E5=A4=96=E5=B1=82=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E9=9A=90=E8=97=8F=E9=80=89=E6=8B=A9=E4=B8=8B=E6=8B=89?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/menu/index.vue | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue index 6ead733..17ecf3f 100644 --- a/src/views/system/menu/index.vue +++ b/src/views/system/menu/index.vue @@ -98,7 +98,7 @@ </el-table> <!-- 添加或修改菜单对话框 --> - <el-dialog :title="title" v-model="open" width="680px" :before-close="handleClose" append-to-body> + <el-dialog :title="title" v-model="open" width="680px" append-to-body> <el-form ref="menuRef" :model="form" :rules="rules" label-width="100px"> <el-row> <el-col :span="24"> @@ -132,7 +132,7 @@ @show="showSelectIcon" > <template #reference> - <el-input v-model="form.icon" placeholder="点击选择图标" @click="showSelectIcon" readonly> + <el-input v-model="form.icon" placeholder="点击选择图标" @click="showSelectIcon" v-click-outside="hideSelectIcon" readonly> <template #prefix> <svg-icon v-if="form.icon" @@ -295,6 +295,7 @@ import { addMenu, delMenu, getMenu, listMenu, updateMenu } from "@/api/system/menu"; import SvgIcon from "@/components/SvgIcon"; import IconSelect from "@/components/IconSelect"; +import { ClickOutside as vClickOutside } from 'element-plus' const { proxy } = getCurrentInstance(); const { sys_show_hide, sys_normal_disable } = proxy.useDict("sys_show_hide", "sys_normal_disable"); @@ -373,9 +374,8 @@ function selected(name) { form.value.icon = name; showChooseIcon.value = false; } -/** 关闭弹窗隐藏图标选择 */ -function handleClose() { - cancel(); +/** 图标外层点击隐藏下拉列表 */ +function hideSelectIcon() { showChooseIcon.value = false; } /** 搜索按钮操作 */