element-plus el-popover 点击其他区域关闭弹出框

精确实现popover效果:内容超出容器则tooltips+popover展示,反之无效果 前端中对于:文字超出tooltip展示,鼠标滑过气泡展示所有内容,这样的需求是很常见的,element-ui也有专门的组件el-popover 要实现这样的效果,使用el-popover组件即可。 <el-table-column prop="date" label="原始popover" width="180"> <template slot-scope="{row}"> <el-popover placement="top" trigger= 阅读详情

场景描述

使用trigger="click"时,也可以做到点击其他区域关闭弹出框,但是当按钮是禁用状态也会显示弹出框,这时候需要使用虚拟触发来解决。

在这里插入图片描述

解决方案:

<template>
	<el-tooltip :disabled="hasSelection" effect="dark" content="请勾选" placement="top">
		<span>
			<el-button ref="buttonRef" v-click-outside="hide" :disabled="!hasSelection" type="primary" class="ml15" >
				{{ props.name }}
			</el-button>
		</span>
	</el-tooltip>
	<el-popover
		ref="popoverRef"
		:virtual-ref="buttonRef"
		trigger="click"
		virtual-triggering
		placement="top-start"
		:width="200"
		:height="200"
	>
		<div>
			content
		</div>
	</el-popover>
</template>

<script setup lang="ts" name="popoverUlButton">
import { defineAsyncComponent, reactive, toRefs, onMounted, defineComponent, ref, getCurrentInstance, computed } from 'vue';
import { ElMessage, FormInstance, ClickOutside as vClickOutside } from 'element-plus';
import { Search } from '@element-plus/icons-vue';
//ref
const buttonRef = ref();
const popoverRef = ref();

interface State {
	visible: boolean;
}

const props = defineProps({
	name: {
		type: String,
		default: '',
	},
	hasSelection: {
		type: Boolean,
		default: false,
	},
	dropdownList: {
		type: Array,
		default: [],
	},
	prop: {
		type: String,
		default: '',
	},
});

const state = reactive<State>({
	visible: false,
});


const hide = () => {
	popoverRef.value.hide();
};

onMounted(() => {});

// 暴露给父组件
defineExpose({});
</script>

<script lang="ts">
export default {};
</script>

<style scoped>
</style>

element plus的Popover组件和Scrollbar 组件嵌套使用时无法调用scrollbar组件方法的问题,附上父子组件生命周期执行顺序。 问题描述Popover组件内使用自定义选项卡嵌套Scrollbar组件,在调用scrollbar组件的方法时报错 scrollbarRef.value?功能描述:使用了popover(弹窗)组件的虚拟触发模式,嵌套自定义的选项卡组件,并在选项卡的内容区嵌套Scrollbar(滚动条)组件,想要实现每次弹出窗出现或者选项卡出现,滚动条都在顶部位置。 阅读详情

相关推荐

Vue3 - Element Plus 气泡卡片 Popover 手动关闭,支持 v-for 循环出来的多个弹框(el-popover 点击其他区域关闭弹出框,通过点击按钮手动触发关闭隐藏气泡弹框)

vue3elementplus气泡卡片el-popover组件,vue3Popover气泡卡片怎么手动关闭,elementplusel-popover手动关闭,Elementplus饿了么组件库中el-popover气泡框弹出框手动关闭详细教程,elementplus气泡弹框el-popover如何点击按钮手动进行隐藏关闭,elementplus解决循环出多个el-popover点击其中一个则其它都关闭,v-for循环多个气泡弹框如何实现关闭各自的弹框,页面v-for循环出来的气泡

🏆 前端领域优质创作者 1万+

解决el-table中使用el-popover组件弹窗显示关闭问题

【代码】解决el-table中使用el-popover组件弹窗显示关闭问题。

qq_41623635的博客 5197

Unity3D实战:5分钟搞定RTSP监控视频播放(附完整代码)

本文提供了一套在Unity3D中快速集成RTSP监控视频播放的实战方案。通过采用LibVLCSharp for Unity这一成熟稳定的跨平台中间件,开发者可以轻松实现RTSP流的解码与渲染,并附有完整的C#代码示例,帮助用户在5分钟内完成集成,适用于智慧园区、安防监控等3D可视化场景。

weixin_29001655的博客 191

element-plus如何点击空白处关闭el-popover

element-plus如何手动关闭el-popover

young_superc的博客 7453

台达PLC DIAdesigner-AX 编程实战:从安装到通信配置

本文详细介绍了台达PLC DIAdesigner-AX编程的实战操作,从软件安装、项目创建到通信配置的全流程。重点讲解了TCP/IP通信设置、库文件管理及常见错误处理,帮助工程师快速掌握台达PLC编程技巧,提升工业自动化项目的开发效率。

weixin_29215391的博客 530

containerd镜像加速配置全解析:从host.toml到config.toml的演进与实践

本文全面解析了containerd镜像加速的配置方法,重点对比了传统的config.toml集中式配置与现代的host.toml模块化配置的演进与优劣。文章通过实战演示,详细指导如何为docker.io、registry.k8s.io等常见仓库配置host.toml加速,并提供了生产环境下的最佳实践、故障排查与性能优化建议,帮助用户显著提升镜像拉取效率与系统稳定性。

jenkins8butler的博客 698

element-plus】el-popover 点击其他区域关闭弹出框

但是如果绑定了visible,那么弹出框所有的弹出隐藏都必须手动控制 ,也没有点击空白处隐藏弹出框了。所以还是不设置visible属性。可以通过绑定弹出框的ref,来通过ref的value.hide()实现手动隐藏。出现,弹出框里有确认&取消按钮,点击确认&取消&其他区域,弹出框消失。需求:用户点击按钮,

qq_38210427的博客 3028

使用Android Studio调试系统应用之TvSettings(一):移植

对于做ROM的同仁、以及想要深入学习Android同学,必定会去调试Android的系统APK,而 *aosp* 源码中的系统APK源码,无法直接在Android Studio中进行调试,本文将持续更新细节,手把手教你,使用Android Studio调试安卓的系统应用。在每个阶段,提供知识点的梳理、总结,为您答疑解惑!

上周的博客 2054

【element-plus】el-popover 点击按钮关闭弹出框

但是如果绑定了visible,那么弹出框所有的弹出隐藏都必须手动控制 ,也没有点击空白处隐藏弹出框了。所以还是不设置visible属性。需求:用户点击按钮,弹出框出现,弹出框里有确认&取消按钮,点击确认&取消&其他区域,弹出框消失。链接:https://www.jianshu.com/p/3b2380a3920d。可以通过绑定弹出框的ref,来通过ref的value.hide()实现手动隐藏。商业转载请联系作者获得授权,非商业转载请注明出处。

最是人间留不住,朱颜辞镜花辞树。 1万+

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 266

管理类联考——逻辑——真题篇——按知识分类——综合推理

29、某部门抽检了肉制品、白酒、乳制品、干果、蔬菜、水产品、饮料等﹖类商品共521种样品,发现其中合格样品515种,不合格样品6种。已知: (1)蔬菜、白酒中有2种不合格样品。 (2)肉制品、白酒、蔬菜、水产品中有5种不合格样品。 (3)蔬菜、乳制品、干果中有3种不合格样品。 根据上述信息,可以得出以下哪项? A. 乳制品中没有不合格样品。 B. 肉制品中没有不合格样品。 C. 蔬菜中没有不合格样品。 D. 白酒中没有不合格样品。 E. 水产品中没有不合格样品。 31~32题基于以下题干: 某中学举行田径运

stqer的博客 2014

踩坑记24 el-form label 对齐方式 | v-click-outside 组件外点击触发 | el-popover click激活 点击外部/取消隐藏 element-plus

2021.9.16 坑74(el-form、label、对齐方式):el-form 设置标签 label 的对齐方式 label-position 属性为 right 或 left 时,需同时设置标签宽度 label-width 属性。若无设置,标签 label 的宽度会随标签内容自动调整,无对齐效果( label 看似左对齐,但内容头部不会对齐,会贴着 label )。默认对齐方式为 right ,右对齐。可选值为right、left、top ( label单独在内容上方一行 )。 参考:Fo...

Alloom的博客 6607

使用MATLAB中的Simulink工具来构建一个微电网系统的仿真平台

微电网是指由分布式电源(如太阳能、风能等)、储能装置、负载以及控制和保护装置组成的局部电力系统。它可以独立于主电网运行,也可以与主电网并联运行。本示例将以一个简单的微电网为例,展示如何利用Simulink进行微电网接入与孤岛运行策略的设计与仿真。分布式电源:模拟太阳能光伏板或风力发电机等分布式电源。储能装置:用于存储多余能量或补充不足能量。负载:模拟实际用电需求。双向变流器:实现直流与交流之间的转换,并支持并网和孤岛模式切换。控制器:负责管理微电网的运行模式,包括并网控制和孤岛控制。

xiaoheshang_123的博客 345

Element Plus 中 el-popover 内使用 el-select 导致弹层被关闭的解决方案

el-select的下拉面板默认 teleport 到<body>,导致popover判定为“外部点击”而关闭。解决办法:在下拉类组件上加,让面板渲染在popover内部。可选优化:通过或控制层级,避免内容被遮挡。这样就可以愉快地在el-popover内使用下拉选择,不会再遇到被强制关闭的问题。

m0_70547044的博客 999

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

新建标签(vue3)

el-select 多选去掉对号,文字颜色等:

qq_38210427的博客 206

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

element组件库 el-popover气泡卡片手动关闭

首先获取DOM元素,然后直接调用里面方法即可,我这里是setup语法糖。然后给关闭按钮绑定事件,调用里面的方法(我这里只写了方法)

Gy_gsdsb的博客 2295

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

使用到el-popover 的自定义关闭打开方式

使用到el-popover 的自定义关闭打开方式

qq_46344419的博客 2030

el-popover 点击其他位置关闭弹窗

第一次写前端项目,只会一些基础,如有错误请多多指点。

hyzsde的博客 3587

自定义el-popover的开关【解决】

自定义el-popover的开关后去发打开和关闭

m0_71266141的博客 1114

vue3 项目 + element plus 实现 tips 点击后不显示。鼠标移入延迟显示(自定义时间)

结合element plus 中tooltip 实现 tips。鼠标移入 1.5秒后显示,鼠标移出不显示,鼠标点击不显示。

weixin_55042716的博客 1716

实现按钮加方法来关闭el-popover

【代码】实现按钮加方法来关闭el-popover。

qq_39500287的博客 2112

el-popover 使用 doClose() 关闭窗口不生效

发现vue 不能检测到ref的值变化 不能触发视图更新,原因是表格中添加lazy 懒加载。这里需要点击确定来关闭el-popover窗口,发现如下代码不生效。这里ref使用变量的形式,因为是多个循环的el-popover。

DejaVus的博客 2000

vue2 el-popover取消按钮实现

el popover 取消按钮实现

wikl的博客 1416

el-popover自定义类名添加样式和手动关闭

el-popover自定义类名添加样式和手动关闭

m0_45858045的博客 1043

el-popover 弹出框自定义关闭/打开。

有时我们会遇到在弹出框内放入一些组件进行操作,选中后根据确认还是取消,进行一些功能实现。比如我最近遇到,动态配置el-table表头展示字段,根据选中的checkBox,进行渲染el-table表头。 先选中再点击确认来渲染表头,所以就需要使用到el-popover 的自定义关闭/打开方式。 这个我们就需要使用到el-popover的两个属性:trigger触发方式,设置为自定义触发manual;v-model状态是否可见,默认设为false不可见。 <..

qq_40639028的博客 2万+
上一篇: element和element-plus8小时时差问题解决
下一篇: ‘D:\Program‘ is not recognized as an internal or external command, operable program or batch file.
ZZHSourceCode
博客等级 码龄9年 8粉丝 34原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值