首页 > 其他分享 >elemen-plus点击空白处关闭el-popover

elemen-plus点击空白处关闭el-popover

时间:2023-12-02 12:55:37浏览次数:28  
标签:el const popoverShow elemen plus popover ref 空白处

问题:

el-popover设置 :visible 手动关闭弹窗后,无法点击空白处关闭弹窗。

解决方案:

<script setup lang="ts">
import { ref, unref } from "vue";
import { ClickOutside as vClickOutside } from "element-plus";

const popoverShow = ref(false); //是否显示
const popoverRef = ref();

/**点击空白处隐藏 */
const onClickOutside = (e: any) => {
  if (
    popoverShow.value &&
    !unref(popoverRef).popperRef.contentRef.contains(e.target)
  ) {
    popoverShow.value = false;
  }
};

/**提交方法 */
function submit() {
  console.log("提交成功");
}
</script>
<template>
  <el-popover
    placement="bottom"
    :width="160"
    :visible="popoverShow"
    ref="popoverRef"
  >
    <div class="mt-10" style="text-align: right; margin: 0">
      <div>文本内容</div>
      <el-button size="small" text @click="popoverShow = false">取消</el-button>
      <el-button size="small" type="primary" @click="submit()">确认</el-button>
    </div>
    <template #reference>
      <el-button
        type="primary"
        @click="popoverShow = true"
        v-click-outside="onClickOutside"
      >
        open
      </el-button>
    </template>
  </el-popover>
</template>

 

标签:el,const,popoverShow,elemen,plus,popover,ref,空白处
From: https://www.cnblogs.com/littleDinosaurs/p/17871470.html

相关文章

  • ElasticSearch之Clear cache API
    本方法用于清理缓存。命令样例如下:curl-XPOST"https://localhost:9200/testindex_001/_cache/clear?pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果的样例,如下:{"_shards":{"total":2,......
  • OSCP(基础篇靶机Kioptrix Level 3)
    第一步:nmap与dirb第二步:发现 ProudlyPoweredby:LotusCMS框架,尝试是否存在漏洞利用(失败) 漏洞分析与利用:https://www.youtube.com/watch?v=ZsQP94HHfeY该模块利用了LotusCMS3.0的Router()函数中发现的漏洞。这是通过在“page”参数中嵌入PHP代码来完成的,该参数......
  • 【misc】谷歌pixel截图漏洞
    这道题来源于Hackgame2023的“奶奶的睡前flag”这道题目附件是一张图片根据题目的提示,谷歌的亲儿子可以搜索到这个pixel的截图漏洞搜索 Pixel截图bug,可以发现很多新闻报道:Pixel手机自带的系统截图工具存在漏洞,裁剪图片并不会删除原图,而是将裁剪后的图片的数据直接写在原图......
  • day09 Helm开发与实践-基于Helm的方式运维管理应用 (3.2-3.3)
    一、Helm开发与实践1、HelmChart详解1.1Chart目录结果#helmcreatenginxCreatingnginx#treenginxnginx├──charts├──Chart.yaml├──templates│  ├──deployment.yaml│  ├──_helpers.tpl│  ├──hpa.yaml│  ├──ingre......
  • Elasticsearch 常用功能
    Elasticsearch适合海量数据(PB级别的)搜索,最多延迟1秒,实施高可用Elasticsearch常用术语Index索引:可以理解为MYSQL里的数据库Type索引中的数据类型:可理解为mysql里的表tablejson格式的Documetn文档数据:就是存在ES里的一条数据Field字段,文档里的属性,例如性能年龄QueryDSL查......
  • 雷池 WAF(SafeLine)异常处理:Web需要绑定动态口令,系统异常崩溃
    说明问题发生在2023年12月1日,突然发现安装的雷池WAFWeb需要重新绑定动态口令,但扫描二维码无法绑定。当即检查防护站点服务正常,PVEShell访问正常。查看Issues·chaitin/SafeLine·GitHub,发现已经有人提交了Bug。[Bug]从3.13开始雷池tengine就疯狂报错了,完全不......
  • React项目报错:Element type is invalid: expected a string可能的原因
    React项目报错:Elementtypeisinvalid:expectedastring 起因:用了屎一样的ReactAntd组件库,坑太多实在用不下去了,代码不变直接改成Tdesign,于是就开始了解决无穷无尽的报错。。。Elementtypeisinvalid:expectedastring(forbuilt-incomponents)oraclass/function......
  • DELL S4048堆叠配置
    背景说明DELL戴尔交换机的命令控制台的命令格式跟cisco思科的命令行基本一致,但是还是有部分不一样的地方,就比如说本篇要说明的DELL交换机的堆叠是需要命令配置的,而cisco思科交换机则不需要配置,直接插上堆叠线重启就可以实现交换机的堆叠。配置准备1、配置前确保两设备版本一致DELL-......
  • Sentinel——服务降级
    目录简介Sentinel方法级降级Sentinel类级降级OpenFeign类级降级简介服务降级是一种增强用户体验的方式。当用户的请求由于各种原因被拒后,系统返回-一个事先设定好的、用户可以接受的,但又令用户并不满意的结果。这种请求处理方式称为服务降级。Sentinel方法级降级导入依赖......
  • 七天.NET 8操作SQLite入门到实战 - 第五天引入SQLite-net ORM并封装常用方法(SQLiteHel
    前言上一章节我们搭建好了EasySQLite的前后端框架,今天我们的主要任务是在后端框架中引入SQLite-netORM并封装常用方法(SQLiteHelper)。七天.NET8操作SQLite入门到实战详细教程第一天SQLite简介第二天在Windows上配置SQLite环境第三天SQLite快速入门第四天EasySQLite......