全屏按钮实现,某个块元素全屏展示,全屏按钮图标监听,监听全屏事件,全屏dom里面el-select选项不显示解决

vue使用el-select下拉框匹配不到值的优化方案,el-select显示,当选择框的选项无法与选择框的value值匹配时,不显示value值的处理办法 新建表单数据,下拉框选项一般从接口获取的数据列表,比如后期某个数据关停了,这条数据就会被删除,导致我们取不到这条数据。就会出现 el-select下拉框匹配不到值的情况。所以我们要处理这种情况的。 阅读详情

前言:有些时候遇到bug与其把事情想得复杂,还不如回去看看官方文档。

做系统难免会遇到要做到全屏查看的需求,以下即为全屏代码的实现。 

<template>

<div>

<div>测试全屏测试全屏测试全屏测试全屏测试全屏测试全屏测试全屏</div><button type="button" @click="btnFull">全屏</button>

<div id="full">

I am full screen content;

</div>

</div>

</template>



<script>

export default {

name: "",

data() {

return {

fullscreen:false

};

},

methods: {

// 全屏事件

handleFullScreen() {

let element = document.getElementById("full");//放大的元素,如果整个系统放大,直接赋值 document.documentElement

if (this.fullscreen) {

if (document.exitFullscreen) {

document.exitFullscreen();

} else if (document.webkitCancelFullScreen) {

document.webkitCancelFullScreen();

} else if (document.mozCancelFullScreen) {

document.mozCancelFullScreen();

} else if (document.msExitFullscreen) {

document.msExitFullscreen();

}

} else {

if (element.requestFullscreen) {

element.requestFullscreen();

} else if (element.webkitRequestFullScreen) {

element.webkitRequestFullScreen();

} else if (element.mozRequestFullScreen) {

element.mozRequestFullScreen();

} else if (element.msRequestFullscreen) {

// IE11

element.msRequestFullscreen();

}

}

this.fullscreen = !this.fullscreen;

},

btnFull(){

this.fullscreen = false;

this.handleFullScreen();

}

}

};

</script>



<style scoped>

#full{

height:400px;

width:100%;

background:red;

color:#fff;

}

</style>

有时候可能会加入一个放大缩小图片,通过点击全屏图标显示全屏,此时图标变为退出全屏,当手动按ESC或者点击浏览器自带的退出全屏按钮时候,图标不会相应的改变,因此需要监听窗口是否全屏,通过加入resize事件,如下:

    window.addEventListener("resize", function() {
      var isFull = document.isFullScreen || document.mozIsFullScreen || document.webkitIsFullScreen;
      if (isFull === undefined) {isFull = false;}
      if(isFull){this.fullscreen=true;}else{this.fullscreen=false;}
      return isFull;
    });

图标代码如下

<i :class="fullscreen?'iconfont icon-full':'iconfont icon-mini'" @click="fullscreen"></i>

当一切都完美搞定时候,当你dom里面包含了el-select元素,放大后会发现select下拉项居然没显示出来,但是查看控制台发现dom元素实际上还是存在的,偶就遇到了这个问题,还卡了一个加班夜晚。不出现原因:这页面里是将full内的元素全屏化,mask与dropdown都是append在body的最下面,并没有包含在full内部,所以显示不出来。解决方法:将el-select属性popper-append-to-body设置为false,即:

 <el-select v-model="value" placeholder="请选择" :popper-append-to-body="false">
    <el-option>.....
    </el-option>
  </el-select>

解决方法来源于github上大神的点醒https://github.com/ElemeFE/element/issues/12872

附加:如上述不满足需求,需监听F11,Esc按键,参考大神链接https://www.cnblogs.com/scot/p/5552051.html

 

el-select 组件下拉框被遮挡问题 发生这种问题的情况 1.当选择框处于页面边缘 2.它的父级又没有使用fixed 定位 3. 下拉框选项内容过长 如下图: 解决办法 1.element-ui 的el-select 的下拉框定位它会去判断父级是否有fixed 定位如果有那么下拉框也会是采用fixed 定位,这个时候回去判断浏览器的边框和 el-select 的位置去做定位从而不会超出浏览器。 2. 知道了上面的原理,解决办法就是给父级加fixed 定位,我们只要给父级加 fixed 定位不需要给... 阅读详情

相关推荐

GPL vs MIT:独立开发者选择开源协议的法律与商业考量

你可能听过这样的故事:某个开发者用业余时间写了个超好用的工具库,开源后被某大厂悄悄集成到闭源产品里赚得盆满钵满,开发者却连杯奶茶钱都没拿到;也可能听说过另一个案例:开发者选了GPL协议,结果用户修改代码后必须开源,反而推动项目社区快速壮大,最终靠技术服务赚到了钱。这些故事的核心矛盾,都源于开源协议的选择。对于独立开发者(尤其是单枪匹马写代码的个人或小团队),开源协议不是“随便选一个就行”的小事——它是代码的“使用说明书”,更是保护自身权益、规划项目未来的关键工具。

AI天才研究院 1182

vue页面或者网页全屏后,modal 弹框或者下拉框无法显示的问题

项目场景:vue页面或者网页全屏后,modal 弹框或者下拉框无法显示的问题 问题描述: 页面主体部分全屏后,页面中的所有弹窗和下拉框不能显示,退出全屏后,弹窗正常。原因:项目主体全屏后,层级最高,弹出会被盖在app层级下面,不能显示。 解决方案: 只需要调用document.documentElement // 全屏 requestFullscreen = (element) => { const element = element || document.documentElement

woyaojinali的博客 9162

新手别怕!用嘉立创EDA从零画一块ESP8266最小系统板(附完整PCB源文件)

本文详细指导新手如何使用嘉立创EDA从零开始设计ESP8266最小系统板,涵盖原理图绘制、PCB布局、布线技巧及设计验证等关键步骤。通过实战案例和实用技巧,帮助读者快速掌握PCB设计基础,轻松打造自己的物联网开发板,并附完整PCB源文件供参考。

weixin_28716769的博客 621

vue 使用screenfull 实现全屏展示,全局水印实现, 以及全屏放大后部分组件无法使用,水印无法全屏显示问题的解决

加上 :popper-append-to-body=“false” 后 el-select 下拉文字会肯会出现没有对齐情况。以当前(水印为当前登录用户姓名)场景为例,用户登录成功将用户姓名存储进store。解决: 加上 :popper-append-to-body=“false”加上 popper-class=“select-popper”解决: 加上 :append-to-body=“false”解决:加上 :append-to-body=“false”监听是否全屏,未全屏,移除水印节点。

从零开始的博客 4555

5分钟搞懂语义通信:如何用深度学习让AI理解你的真实意图?

本文深入解析了语义通信如何利用深度学习技术,实现从传统‘比特保真’到‘语义保真’的范式转移。通过介绍基于神经网络的端到端系统架构、编解码技术及实战案例,阐明AI如何理解并高效传递信息核心意图,为6G时代的人机交互奠定基础。

weixin_29191669的博客 266

Zabbix-01简单导入MIB文件并测试

这里写自定义目录标题安装 MIB文件启用MIB文件测试MIB文件 MIB文件 MIB代表管理信息库。 MIB文件允许您使用OID(对象标识符)的文本表示。 ##例如: ifHCOutOctets 是OID【1.3.6.1.2.1.31.1.1.1.10】的文本表示 安装 MIB文件 在基于Debian的系统上: # apt install snmp-mibs-downloader # download-mibs 在基于RedHat的系统上: # yum install net-snmp-libs 启用M

lokibaba的博客 9180

VUE element-ui 使用Screefull 页面全屏时el-select下拉菜单不显示(下拉框不显示无法选择)问题解决

VUE element-ui 使用Screefull 页面全屏时el-select下拉菜单不显示(下拉框不显示无法选择)问题解决

蓝胖子的博客 2862

保姆级教程:用OpenCV和MediaPipe在Python里实现实时手势识别(附完整代码)

本文提供了一份详细的Python教程,教你如何使用OpenCV和MediaPipe实现实时手势识别系统。从环境配置、手部关键点检测到手势分类算法,逐步讲解如何构建高精度手势识别应用,适用于智能家居控制、PPT操作等场景。教程包含完整代码示例和性能优化技巧,特别适合计算机视觉初学者和开发者实践。

weixin_28677005的博客 332

大屏项目,在全屏和非全屏的情况下,el-select和el-option一直等宽

大屏项目,在全屏和非全屏的情况下,el-select和el-option一直等宽

weixin_44029605的博客 690

计算机视觉-全景图像拼接中的特征匹配与优化策略

本文深入探讨了计算机视觉中全景图像拼接的核心技术,重点解析了特征匹配后的关键优化策略。通过SIFT特征提取、RANSAC算法剔除误匹配,并结合APAP算法应对视差与鬼影问题,详细阐述了从基础对齐到无缝融合的完整流程,为开发者实现高质量全景拼接提供了实用指南。

weixin_29039773的博客 363

Agentic AI商业化落地指南:提示工程架构师的7步优化法

Agentic AI(具备自主感知、决策与行动能力的智能体系统)是未来AI商业化的核心方向,其价值在于将大模型的“认知能力”转化为“实际行动”,解决复杂商业场景中的自动化与个性化需求。而提示工程(Prompt Engineering)作为连接人类意图与智能体行为的“翻译器”,直接决定了智能体的可控性、效率与用户体验,是Agentic AI商业化落地的关键支撑。本文结合第一性原理与工程实践,提出提示工程架构师的“7步优化法”,覆盖从“商业目标定义”到“规模化推广”的全流程。通过理论框架推导架构设计拆解。

AI架构全栈开发实战笔记 1万+

vue中使用requestFullscreen放大元素时el-dropdown被覆盖的问题

因为el-dropdown的弹出层是和body一个层级 解决: 直接放大 document 这个元素 使用el-select 代替,并设置el-select 的 popper-append-to-body属性为 false

minx_6688的博客 1281

(8)(8.19) GPIOs

Ardupilot官网关于《Copter》的翻译 —《(8.19) GPIOs》。

无人机开发(开源Ardupilot) 1万+

使用screenfull之后element组件none的问题

全屏之后element的组件有消失不见的问题 在el-date-picker中可以添加:append-to-body=“false” <el-date-picker v-model="value2" :append-to-body="false" type="monthrange" range-separator="至" start-placeholder="开始月份" end-placeholder="结束月份" size="mini" value-fo

newbieqvq的博客 858

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Element UI select 下拉框样式覆盖

因为我需要写一个大屏页面,然后需要用到select框,我想把select下拉选项的背景颜色改成透明,然后我想覆盖掉它本身的样式。我本来想改变el-select-dropdown的样式,即使使用了 /deep/ 和样后面加 !important,并没有卵用,还发现select下拉框实在最外层的,如下图: 然后我就找了另外一种方法,创建一个新的类,如下图: 然后对这个样式类进行样式修改...

sinat_42804766的博客 3065

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

el-select 下拉框内容被遮挡

el-select 下拉框内容被遮挡

qq_28586135的博客 2820

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

html下拉列表下来覆盖全屏,详解HTML中select下拉框内容显示不全部分被覆盖的解决方法...

HTML中的select下拉框中的内容过长,导致部分被覆盖了,试了各种方法,都没有头绪,最终在option中加title这个属性,发现问题迎刃而解今天,我遇到这样一个问题:查询栏中的下拉框中的内容过长,导致部分被覆盖了。查询了一些资料,有的说用函数控制,有的说用事件控制,有的看不懂,有的实现起来太复杂了。后来,问了一下同事,有没有一些简单的方法,他告诉我在option中加title这个属性,于是按...

weixin_33224795的博客 1134

el-popover、el-select组件,全屏下弹窗不显示

重点: :append-to-body="false",将这个属性设置成false,就能够在全屏下展示弹窗了。设置popper-append-to-body属性,在全局预览下,将其设置成false就可以展示了。: 是否将弹出框插入至 body 元素。在弹出框的定位出现问题时,可将该属性设置为 false。2、el-select组件。

相互学习,大佬求带 3021

Vue 当页面进入全屏状态时element-ui的el-select下拉菜单不显示问题

这应该也是不将弹出框插入至 body 元素之中的原因,所以就给el-select写个状态:全屏时popper-append-to-body为false,非全屏时为true。但在写完之后,发现还是不行,甚至又回到了没加popper-append-to-body的情况(全屏不显示下拉菜单)。在前两天进行页面全屏时,一切都还好好的,可当使用element-ui中的el-select时,下拉菜单却怎么也显示不出来,但只要退出全屏状态,立马就好。可随之而来新的问题产生,非全屏状态下,我的下拉菜单无法完全显示出来了!

weixin_64482155的博客 8022

解决elementui el-tooltip,在弹框之后再次出现的问题

elementui el-tooltip有个bug就就是当有模态确认框的时候,el-tooltip会再次出现,经过一系列问题的排查,是由于tooltip会默认给dom元素一个tabindex属性,当弹框结束之后,tabindex会自动选中,导致再次出现的问题。 最后想到了,通过指令方式把tabindex给删除掉,,这样就可以解决问题了 创建clearTabIndex.js const vueClearIndex = {} /* * 解决tooltips,在弹框之后再次出现的问题,原因是由于tabindex

lovlin_l的代码世界 4705

element中全屏展示+bug的解决

说明 : 全屏展示在IE浏览器下对页面整体样式是有要求的 #app{ position:fixed; top:0%; left:0%; height:100%; width:100%; overflow:hidden; } 此处绝不可为position: absolute; <!-- 全屏显示 --&...

BMG-Princess 1293

Vue requestFullscreen全屏导致Element下拉框无法展示

问题如题。 解决方案:我们可以通过document.documentElement元素调用requestFullscreen,之后在需要全屏的元素使用fixed布局,调整层级可以全屏。

u010994219的专栏 3890

vue element-ui el-tooltip组件失效问题

vue element-ui tooltip组件不显示

ygrhlh的博客 1万+

el-tooltip无法显示的问题

组件一定要加,否则表格中无法显示该列的值;这样写,无论是否刷新页面都会显示tooltip,问题解决。标签的里面,给显示值{{tableScope.row.name}}外面加一个。因为该表格中该列的实例名是超链接,且该超链接组件是我们自己封装的,代码如下。组件加了一个key属性,该属性的值toRender是变化的,Js中每。需要在表格中的实例名上添加鼠标悬停显示tooltip的效果;但是只要页面手动刷新,该tooltip就无法显示了。一次,该toRender值就+1,保证每次。...

weixin_43882265的博客 7009

elementui局部全屏无法显示tooltip,popover等基于vue-popper类开发的组件

因为这些元素都是插入到body里面的,而当某一div全屏后由于层级原因无法显示这些组件,解决办法如下 首先要

qq_42720749的博客 3268

electron el-tooltip组件不显示的解决方案

在22行的whiteListedModules中添加“element-ui”,重新npm run dev编译,问题就可以得到解决 原因 这里的externals意思是: externals配置选项提供了「从输出的 bundle 中排除依赖」的方法。相反,所创建的 bundle 依赖于那些存在于用户环境(consumer's environment)中的依赖。此功能通常对library 开发人员来说是最有用的,然而也会有各种各样的应用程序用到它。 防止将某些import的包(pa...

HRM2454的博客 2081
上一篇: vue项目ie中报语法出错
下一篇: echarts中国地图散点实现自定义动画
小简GoGo
博客等级 码龄10年 50粉丝 32原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值